1.复制表结构及数据到新表
CREATE TABLE 新表 SELECT * FROM 旧表
2.只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
即:让WHERE条件不成立.
3.复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO 新表 SELECT * FROM 旧表
4.复制旧表的数据到新表(假设两个表结构不一样)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表
1.相同表结构
INSERT INTO table1 SELECT * FROM table2;
2.不同表结构
INSERT INTO table1(filed1,...,filedn) SELECT table2.filed1,...,table2.filedn FROM table2;
3.如果是不同数据库之间,参考以下:
INSERT into db_ds_edu.t_exam_student(stu_id,stu_number,stu_name,school_id,campus_id,grade_id,class_id,xuebu_id)
SELECT stu.id
, stu.student_num
,person.name
, stu.school_id
, stu.campus_id
, stu.grade_id
, stu.clas_id
, stu.xuebu_id
FROM
db_ds.t_stu_info AS stu
,db_ds.t_p_person_info as person
WHERE stu.person_id = person.id