2017-10-23 8 views
0

私は次のエラーを取得していますように私はSQL構文にエラーがあります。右の構文がnear'check使用するためにあなたのMySQLサーバのバージョンに対応するマニュアルを確認してください(ID

create table check(
id int(9) auto_increment, 
test_case varchar(20), 
file_name varchar(200), 
coverage int(5), 
primary key(test_case,file_name)); 

エラーに次取得していますテーブルを作成しながら、

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual 
that corresponds to your MySQL server version for the right syntax to use 
near 'check(id int(9) auto_increment,test_case varchar(20),file_name 
varchar(200),cov' at line 1 

私は何をすべきかを教えてください。

+1

'check'はMySQLの予約語です。あなたのテーブルの名前を変更するだけで、すべてがうまくいくはずです。 –

+0

それはうまく働いてくれてありがとう – vinay

答えて

1

2(おそらく3)エラーがあり、1つのチェックが予約語にそれを変更したり、バッククォートで囲むのいずれかで、2 idはAUTO_INCREMENTで、プライマリとして定義する必要がありますキー、3つの定義されたp idは主キーでなければならないので、rimaryは無効です。

create table `check`(
id int(9) auto_increment primary key, 
test_case varchar(20), 
file_name varchar(200), 
coverage int(5), 
key k1(test_case,file_name)); 
+0

うまく働いてくれてありがとう!!!!!!! – vinay

+0

それはまだ一意でなければなりません – Strawberry

関連する問題

 関連する問題