0

我有 2 个 id 列:一个是表/系统 id,它没有任何意义,应该始终自动递增。第二个是企业 ID,它并不总是在插入时设置一个值,并且可以在插入后的任何时候设置一个递增的数字。

所以我打算使用 NO_AUTO_VALUE_ON_ZERO 设置,但从我读到的 InnoDB 不支持 2 个 auto_increment 列。我可以在这里使用任何解决方法吗?

4

1 回答 1

1

您不能在一个表中使用 2 个自动增量,也不能在 CURRENT_TIMESTAMP 中使用 2 个 TIMESTAMP 列,

你的选择:

  • 就是创建一个触发器。
  • 重新设计您的数据库,因为如果您需要 2 个不为空的 auto_increment,这意味着您将在该表中拥有 2 个不为空(PK)的唯一键,这不好。

如何创建触发器:http ://dev.mysql.com/doc/refman/5.1/de/create-trigger.html

于 2012-12-10T17:05:32.777 回答