2012-05-25 127 views
1

我想複製表A到表BINSERT ... SELECT沒有聲明MySQL中的所有字段。如何複製表格並添加一個字段與MySQL?

但問題是我的表B有一個自動遞增字段在叫id開頭:

TABLE_A

name age  etc 
-------|--------|--------| 
abc | 28  | ... | 

表-B

id  name age  etc 
-------|-------|--------|--------| 

我試着做類似的事情:

INSERT INTO table_B SELECT auto, * FROM table_A 

但它沒有奏效。什麼是最好的解決方案?

回答

2

指定的列名明確:

INSERT INTO table_B (name,age,etc) SELECT * FROM table_A 

甚至

INSERT INTO table_B (name,age,etc) SELECT name,age,etc FROM table_A 
0

您無需擔心,而從表-A插入記錄來生成表-B的ID列中的值。

因爲Auto_Incerement列就像有默認值的列。區別僅在於默認值從該列中最後插入的值的某個指定時間間隔增加。

相關問題