#1075 - 表定义不正确;只能有一个自动列,必须将其定义为键

时间:2013-07-13 19:15:18

标签: mysql

我有序列号。列是自动增量,但我想要注册ID。成为主键,MySQL只是不允许我这样做。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:11)

您只能将列定义为AUTO_INCREMENT,如果它是PRIMARY KEYINT 不确定,但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