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)
);

次のエラーが発生しています。

エラー 1075 (42000): テーブル定義が正しくありません。自動列は 1 つしか存在できず、キーとして定義する必要があります

sno自動インクリメントとusernameANDUNIQUEに設定したいNOT NULL

私は何を間違っていますか?

4

2 に答える 2

2

snoPRIMARY KEY自動インクリメントする場合は、である必要があります。交換:

sno INT UNSIGNED AUTO_INCREMENT,

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

snoauto_increment が機能するには、主キー (一意のキーなど) として定義する必要があります。

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