我有序列号。列是自动增量,但我想要注册ID。成为主键,MySQL只是不允许我这样做。有没有办法做到这一点?
答案 0 :(得分:11)
您只能将列定义为AUTO_INCREMENT
,如果它是PRIMARY KEY
和INT
(不确定,但BIGINT也可以)。由于您希望将SerialNo
设置为AUTO_INCREMENT
,为什么不将其设为PRIMARY KEY
而将EnrollmentID
设为UNIQUE
?
CREATE TABLE TableName
(
SerialNo INT AUTO_INCREMENT PRIMARY KEY,
EnrollmentID INT UNIQUE,
-- other columns...
)
答案 1 :(得分:3)
确保将序列号列定义为UNIQUE
。