在刷笔试题的时候看到一个表的复制的问题,以前没见过,写一下。
用于创建表的备份复件(复制表)两条SQL语句。
1. insert into tableName2(column_name1,column_name2,....) select column_name1,column_name2,.... from tableName1;
或者 insert into tableName2 select * from tableName1 ;(全表复制)
注意:两个表必须存在,而且表的列字段类型也要匹配,注意与插入语句insert into values 的区别。
2. select column_name1,column_name2,.... into tableName2 from tableName1;
或者 select * into tableName2 from tableName1;(全表复制)
注意:tableName2 表可以不存在,会在执行的过程中自动创建。但MySQL中不支持此语句。可选择下面这句替代。
CREATE TABLE tableName2( SELECT [column_name1,column_name2,....] FROM table1);