У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования near'check (id [duplicate]

При создании таблицы я получаю следующую ошибку

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
# mysql-error-1064
Источник
  • 1
    check - зарезервированное слово в MySQL. Просто переименуйте свою таблицу, и все будет в порядке.
  • 0
    спасибо, что все поработало нормально
Codelisting
за 1 против

Есть 2 (возможно 3) ошибки, 1 Проверка - это зарезервированное слово, которое можно изменить или заключить в обратные кавычки, 2 id - это auto_increment и должно быть определено как первичный ключ, 3 заданные первичные недействительны, потому что id должен быть первичным ключом.

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
    Он по-прежнему должен быть уникальным
Codelisting
Популярные категории
На заметку программисту