【发布时间】:2013-04-01 19:37:46
【问题描述】:
我正在尝试从现有表创建表。现有表的主键会转移到新表吗?
创建表 B 作为 select column1, column2, column3 from A.
在表A中,主键是column1和column2。
【问题讨论】:
标签: mysql composite-primary-key create-table
我正在尝试从现有表创建表。现有表的主键会转移到新表吗?
创建表 B 作为 select column1, column2, column3 from A.
在表A中,主键是column1和column2。
【问题讨论】:
标签: mysql composite-primary-key create-table
CREATE TABLE ... SELECT不会自动为您创建任何索引。这样做是为了使语句尽可能灵活。如果你想在创建的表中有索引,你应该在SELECT语句之前指定这些:mysql> CREATE TABLE bar (UNIQUE (n)) SELECT n FROM foo;
【讨论】:
CREATE TABLE test (PRIMARY KEY (n)) SELECT 1 AS n