2016-04-28 8 views
0

one auto increment and one default columnでサンプルテーブルを作成しようとしていますが、MySQLは "Incorrect table Definition; there can only be one auto column and it should be defined as key" 表を投げていないが、使用していますが、以下のようになります。事前にMySQLのテーブル1つの自動インクリメントを受け入れ、1つのデフォルトの列

create table dummy 
(invno int NOT NULL AUTO_INCREMENT, 
candidate varchar(50) default '000', 
client varchar(20)); 

おかげで: )

答えて

1

エラーはすでにあなたに答えを与えています。あなたの自動インクリメントはキーでなければなりません。

だから、解決策は以下のとおりです。

create table dummy (invno int NOT NULL AUTO_INCREMENT PRIMARY KEY, candidate varchar(50) default '000', client varchar(20)); 
1
CREATE TABLE dummy 
(
invno int NOT NULL AUTO_INCREMENT, 
candidate varchar(50) default '000', 
client varchar(20) NOT NULL, 
PRIMARY KEY (invno) 
) 
1

あなたが唯一のAUTO_INCREMENTとして列を定義することができます。 PRIMARY KEYにします。

create table dummy 
(invno int NOT NULL AUTO_INCREMENT PRIMARY KEY, candidate varchar(50) default '000', client varchar(20)); 
関連する問題