【问题标题】:More Primary / Auto-adding unique IDs per one table in MySQL?MySQL 中每个表的更多主/自动添加唯一 ID?
【发布时间】:2016-09-23 05:50:23
【问题描述】:

MySQL 中的每个表是否可以有两个或多个主/自动添加的唯一 ID?例如:

主键 (INT,11);shop_id;invoice_id

1;200;2001
1;201;2011
2;200;2002
2;201;2012

是否可以将其设置为 MySQL 表? -> 所以表中的一些其他值有更多的主键.. ?

我在一张表中寻找更多的自动增量。

【问题讨论】:

    标签: mysql primary-key


    【解决方案1】:

    您在寻找AUTO_INCREMENT on a secondary column in a multiple-column index 吗?您可以对 MyISAM 表执行此操作。

    【讨论】:

    • 我知道我可以看一下文档,但什么是 MyISAM 表?我可以把我的表转换成它吗?
    • MyISAM [1] 是 MySQL 的默认存储引擎(非事务安全)。如果您的表还不是 MyISAM(SHOW CREATE TABLE t,查找 "ENGINE=..." ),您可以使用 ALTER TABLE t ENGINE = MISAM; [1]dev.mysql.com/doc/refman/5.1/en/myisam-storage-engine.html
    【解决方案2】:

    在 MySQL 中,每个表只能有一个 AUTO_INCREMENT 列。在 MySQL 中的表中只能有一个 PRIMARY 键,但它可以是复合键并且包含多个列。

    但是从您给出的示例来看,您似乎要求的是不同的东西。你能澄清一下吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      相关资源
      最近更新 更多