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

Aka*_*pta 11 mysql

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

Joh*_*Woo 12

您只能将列定义AUTO_INCREMENT为a PRIMARY KEY和a INT (不确定,但BIGINT也可以).既然你想SerialNo将其设置为AUTO_INCREMENT,为什么不把它作为PRIMARY KEYEnrollmentID作为UNIQUE

CREATE TABLE TableName
(
    SerialNo INT AUTO_INCREMENT PRIMARY KEY,
    EnrollmentID INT UNIQUE,
    -- other columns...
)
Run Code Online (Sandbox Code Playgroud)