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

相關文章
相關標籤/搜索