0

我有以下查询:

CREATE TABLE UserDetails (
    sno INT UNSIGNED AUTO_INCREMENT,
    username VARCHAR(20) NOT NULL,
    location VARCHAR(20) NOT NULL,
    country VARCHAR(20) NOT NULL,
    UNIQUE KEY(username)
);

它给出以下错误:

ERROR 1075 (42000):表定义不正确;只能有一个自动列,并且必须将其定义为键

我想设置sno为自动递增usernameUNIQUEAND NOT NULL

我究竟做错了什么?

4

2 回答 2

2

snoPRIMARY KEY如果您希望它自动递增,则需要为 a 。代替:

sno INT UNSIGNED AUTO_INCREMENT,

sno INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
于 2012-11-15T15:54:31.383 回答
0

sno必须定义为主键(例如唯一键)才能使 auto_increment 起作用:

CREATE TABLE UserDetails (
    sno INT unsigned auto_increment primary key,
    etc...
)
于 2012-11-15T15:54:52.570 回答