【问题标题】:MySql documentation on PRIMAY KEY( param, param.. ) syntax using several params关于 PRIMARY KEY(param, param..) 语法的 MySql 文档使用几个参数
【发布时间】:2015-07-07 22:18:27
【问题描述】:

有人知道我在哪里可以找到有关PRIMARY KEY( param, param..) 语法的官方 MySql 文档,该语法有多个参数来创建一个主键?

我在谷歌上只能找到:https://dev.mysql.com/doc/refman/5.5/en/optimizing-primary-keys.html

【问题讨论】:

标签: mysql


【解决方案1】:

PRIMARY KEY 作为CREATE TABLE 的一部分

http://dev.mysql.com/doc/refman/5.1/en/create-table.html

【讨论】:

  • 5.1 是旧版本。
【解决方案2】:

语法在 CREATE TABLE 和 ALTER TABLE 命令中定义:

http://dev.mysql.com/doc/refman/5.5/en/create-table.html http://dev.mysql.com/doc/refman/5.5/en/alter-table.html

这里有一些简单的例子:

CREATE TABLE invoice_lines (
    invoice_id int NOT NULL,
    product_id int NOT NULL,
    PRIMARY KEY (invoice_id, product_id)
);

ALTER TABLE invoice_lines
ADD PRIMARY KEY (invoice_id, product_id);

【讨论】:

    【解决方案3】:

    试试这个官方手册:

    http://dev.mysql.com/doc/refman/5.5/en/create-table.html

    还要注意,键的顺序对于那些想要使用 AUTO_INCREMENT 的人来说很重要,并且取决于用于表的存储引擎。

    https://stackoverflow.com/a/2643986/3277192

    【讨论】:

      猜你喜欢
      • 2011-12-09
      • 1970-01-01
      • 2014-04-17
      • 1970-01-01
      • 2018-10-24
      • 2012-04-25
      • 1970-01-01
      • 2015-04-05
      相关资源
      最近更新 更多