【问题标题】:mySQL Composite Primary Key With One Part of the Key Auto Increment [closed]具有一部分键自动增量的 mySQL 复合主键 [关闭]
【发布时间】:2012-07-17 02:30:49
【问题描述】:

我们正在寻找一个带有“复合主键”的表(2 个字段一起) 在这个字段中需要自动递增。

CREATE TABLE test_table(
  field1 INTEGER,
  field2 INTEGER AUTOINCREMENT,
  field3 INTEGER,
  PRIMARY KEY (field1, field2)
)

我们使用上面的代码,但它会抛出一些错误。

【问题讨论】:

    标签: mysql sql database sqlite


    【解决方案1】:

    自动递增列必须是您在PRIMARY KEY 定义中指定的第一个 列。此外,您需要在“AUTOINCREMENT”中添加下划线 (_):

    CREATE TABLE test_table(
      field1 INTEGER,
      field2 INTEGER AUTO_INCREMENT,
      field3 INTEGER,
      PRIMARY KEY (field2, field1)
    )
    

    【讨论】:

    • 这是完美的工作。我正在寻找另一件事..对于每个 FIELD1 值我需要 FIELD2 相同........对于 Field1 = 1,Field2 可以是 1,2,3,4,5, 6,而Field1 = 2,Field2可以是1,2,3,4,5,6…………这个怎么实现?
    【解决方案2】:

    你拼错了 auto_increment ;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多