Синтаксическая ошибка MYSQL после первичного ключа

0

Попытка запустить этот mysql:

DROP TABLE IF EXISTS Student;
CREATE TABLE IF NOT EXISTS Student
(
StudentID int(4) NOT NULL PRIMARY KEY, 
Read decimal(2,1) NOT NULL
);

Но я продолжаю получать ошибку:

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'Read decimal(2,1) NOTNULL)' at line 4

Любая помощь действительно ценится.

  • 0
    READ является зарезервированным ключевым словом. Он должен быть экранирован или, что еще лучше, изменить на другое имя столбца.
Теги:
syntax

1 ответ

0
Лучший ответ

READ - ключевое слово rserved, поэтому, пожалуйста, измените его или убежите

попробуй это

CREATE TABLE IF NOT EXISTS Student
(
StudentID int(4) NOT NULL PRIMARY KEY, 
'Read' decimal(2,1) NOT NULL
);
  • 0
    Обратите внимание, что разделителями идентификаторов по умолчанию в MySQL является обратная галочка. Двойные кавычки являются разделителями идентификаторов в ANSI SQL, но в MySQL для этого требуется установить SQL_MODE=ANSI

Ещё вопросы

Сообщество Overcoder
Наверх
Меню