Где ошибка в синтаксисе?
Пишу SQL запрос для создания таблицы со всеми полями (записями). СУБД - MySQL.
Сам запрос:
CREATE TABLE employee (
employee_id INT(6) NOT NULL,
last_name VARCHAR(45) NULL,
first_name VARCHAR(45) NULL,
middle_initial VARCHAR(45) NULL,
manager_id INT(6) NULL,
job_id INT(6) NULL,
hire_date DATE NULL,
salary FLOAT(7,2) NULL,
commission FLOAT(7,2) NULL,
department_id INT(6) NULL,
PRIMARY KEY (employee_id),
INDEX dep_idx (department_id ASC),
INDEX emp_idx (manager_id ASC),
INDEX jobi_idx job_id ASC),
CONSTRAINT dep
FOREIGN KEY (department_id)
REFERENCES ikbo_11_18.department (department_id)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT emp
FOREIGN KEY (manager_id)
REFERENCES ikbo_11_18.employee (employee_id)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT jobi
FOREIGN KEY (job_id)
REFERENCES ikbo_11_18.job (job_id)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
Ошибка:
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 'job_id ASC),
CONSTRAINT dep
FOREIGN KEY (department_id)
REFERENCES ikb' at line 15
Ответы (1 шт):
Автор решения: Qwertiy
→ Ссылка
Ровно там, где написано в сообщении:
near 'job_id ASC)
а вот строка целиком
INDEX jobi_idx job_id ASC),
кто скобку открывать будет?