mysql中复制表数据

开发过程,常常用到数据库内复制,看了某篇文章大意以下: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

相关文章
相关标签/搜索