数据库复制

目标:课程题库复制

相关表关系:

  课程 course:id name

  题库知识点表 test_lore :id course_id  name

  题库题目表 test_question:id course_id lore_id 

前提: 把课程id为courseId001的题库,复制给课程id为courseId002的题库;(课程courseId002的题库为空);

sql :

先复制根目录

mysql中变量不用事前申明,在用的时候直接用“@变量名”使用就可以了。
第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量
第二种用法:select @num:=1; 或 select @num:=字段名 from 表名 where ……
注意上面两种赋值符号,使用set时可以用“=”或“:=”,但是使用select时必须用“:=赋值”

set @oldCourseId = 'ff8080815ac719c0015ac73ce1940012';
set @newCourseId = 'ff8080816151d4c90161787c29a5014a';
INSERT INTO `test_lore_info`
(`ID`, `NAME`, `CREATDATE`, `CONTENT`, `LOREDIR`, `CREATERID`, `ACTIVE`, `lore_type`, `fk_course_id`, `code`)
SELECT UUID(), `NAME`, `CREATDATE`, `CONTENT`, `LOREDIR`, `CREATERID`, `ACTIVE`, `lore_type`,
@newCourseId, `code` FROM `test_lore_info` WHERE fk_course_id = @oldCourseId AND LOREDIR is NULL;

  

原文地址:https://www.cnblogs.com/tong2018/p/8488696.html