2013-04-01 88 views
0

我想從現有的表中創建表。現有表中的主鍵是否會轉移到新表中?MySQL中的主鍵

創建表B中選擇列1,列2,欄3從A

在表A中,主鍵列1列2和。

回答

0

CREATE TABLE ... SELECT不會自動爲您創建任何索引。這是故意做出的,儘可能靈活。如果您想在創建表的索引,你應該SELECT語句之前指定這些:

mysql> CREATE TABLE bar (UNIQUE (n)) SELECT n FROM foo; 

Documentation

+0

所以要澄清,聲明UNIQUE(n)的創建表欄的主鍵,其中n是foo中的主鍵? – Q17

+0

@ Q17對,但我想你正在尋找'CREATE TABLE test(PRIMARY KEY(n))SELECT 1 AS n' – Kermit

+0

好的,謝謝! – Q17