2016-02-13 3 views
2

Когда я пытаюсь создать таблицу, я встречаю эту ошибку и не могу найти решение.MySQL ERROR 1064 (42000)

ОШИБКА 1064 (42000): У вас возникла ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с 'NULL, course_code CHAR (5) NOT NULL, имя VARCHAR (150) NOT NULL, PRIMARY KEY (со' в строке 1

и код для создания таблицы является:.

create table courses 
( 
    school_code ENUM('L', 'B', 'A', 'F', 'E', 'T', 'I', 'W', 'S', 'U', 'M') NOT NULL, 
    dept_id TINYINT UNSIGNED NOT NULL, 
    course_code CHAR(5) NOT NULL, 
    name VARCHAR(150) NOT NULL, 
    PRIMARY KEY(course_code), 
    FOREIGN key (school_code, dept_id) 
    REFERENCES departments (school_code, dept_id) 
) 
engine = INNODB DEFAULT character SET = utf8 COLLATE = utf8_general_ci; 

Любая помощь будет оценена !!

ответ

6
dept_id TINYINT UNSIGNED NOT NULL, 

должно сопровождаться запятой это не запятая в вашем коде, это выглядит как запятая.
Ниже приведен тот же код с запятой:

dept_id TINYINT UNSIGNED NOT NULL, 
+0

спасибо так много !! –

Смежные вопросы