开发过程,常常用到数据库内复制,看了某篇文章大意以下:html
1,INSERT INTO SELECT语句mysql
语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1sql
要求目标表Table2必须存在shell
2,SELECT INTO FROM语句数据库
语句形式为:SELECT vale1, value2 into Table2 from Table1code
要求目标表Table2不存在,由于在插入时会自动建立表Table2。htm
其实,第二种mysql是不支持的。开发
mysql官方有云:get
1.8.2.1 SELECT INTO TABLE Differences MySQL Server doesn't support the SELECT ... INTO TABLE Sybase SQL extension. Instead, MySQL Server supports the INSERT INTO ... SELECTstandard SQL syntax, which is basically the same thing. See Section 13.2.5.1, “INSERT ... SELECT Syntax”. For example: INSERT INTO tbl_temp2 (fld_id) SELECT tbl_temp1.fld_order_id FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100; Alternatively, you can use SELECT ... INTO OUTFILE or CREATE TABLE ... SELECT.
仍是乖乖建表吧。io