【问题标题】:Primary keys in MySQLMySQL中的主键
【发布时间】:2013-04-01 19:37:46
【问题描述】:

我正在尝试从现有表创建表。现有表的主键会转移到新表吗?

创建表 B 作为 select column1, column2, column3 from A.

在表A中,主键是column1和column2。

【问题讨论】:

    标签: mysql composite-primary-key create-table


    【解决方案1】:

    CREATE TABLE ... SELECT 不会自动为您创建任何索引。这样做是为了使语句尽可能灵活。如果你想在创建的表中有索引,你应该在SELECT语句之前指定这些:

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

    Documentation

    【讨论】:

    • 所以澄清一下,语句 UNIQUE(n) 为表格 bar 创建主键,其中 n 是 foo 中的主键?
    • @Q17 对,但我认为您正在寻找 CREATE TABLE test (PRIMARY KEY (n)) SELECT 1 AS n
    猜你喜欢
    • 2021-06-12
    • 2011-01-07
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多