【发布时间】:2013-07-12 02:05:12
【问题描述】:
我有一个序列号。这是自动递增的列,但我想要注册 ID。成为主键,而 MySQL 只是不允许我这样做。有什么办法可以做到吗?
【问题讨论】:
标签: mysql
我有一个序列号。这是自动递增的列,但我想要注册 ID。成为主键,而 MySQL 只是不允许我这样做。有什么办法可以做到吗?
【问题讨论】:
标签: mysql
如果列是PRIMARY KEY 和INT,则只能将列定义为AUTO_INCREMENT (不确定,但BIGINT 也可以使用) .既然您希望将SerialNo 设置为AUTO_INCREMENT,为什么不将其设置为PRIMARY KEY 并将EnrollmentID 设置为UNIQUE?
CREATE TABLE TableName
(
SerialNo INT AUTO_INCREMENT PRIMARY KEY,
EnrollmentID INT UNIQUE,
-- other columns...
)
【讨论】:
确保将序列号列定义为UNIQUE。
【讨论】: