ОШИБКА 1064 (42000): у вас есть ошибка в синтаксисе SQL; Получение ошибки при добавлении внешнего ключа после создания тMySql

Форум по Mysql
Ответить
Anonymous
 ОШИБКА 1064 (42000): у вас есть ошибка в синтаксисе SQL; Получение ошибки при добавлении внешнего ключа после создания т

Сообщение Anonymous »

Я создал 2 таблицы «Студенты» и «Курс», конечно, я хочу добавить Student_id в качестве внешнего ключа, но я добавляю ключ после создания таблицы, и появляется ошибка. Нужна помощь в решении этой проблемы.

Код: Выделить всё

mysql> create table students
(student_id INT PRIMARY KEY,
first_name VARCHAR(60) NOT NULL,
last_name VARCHAR(60) NOT NULL,
email VARCHAR(100));
Query OK, 0 rows affected (0.02 sec)

Код: Выделить всё

mysql> INSERT INTO students (student_id, first_name, last_name, email)
`VALUES (1, 'ana', 'smith', 'anasmith@gmail.com'),
(2, 'ben', 'brown', 'benbrown@gmail.com'),
(3, 'cirus', 'smith', 'cirussmith@gmail.com');
Query OK, 3 rows affected (0.01 sec)
Records: 3  Duplicates: 0  Warnings: 0`
Метод 1

Код: Выделить всё

`mysql> ALTER TABLE course FOREIGN KEY (student_id) REFERENCES students(student_id);`
ОШИБКА 1064 (42000): у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, чтобы узнать правильный синтаксис, который следует использовать рядом с «FOREIGN KEY (student_id) REFERENCES Student(student_id)» в строке 1

Method2
(я добавил ` on columns )

Код: Выделить всё

`mysql> ALTER TABLE course FOREIGN KEY (`student_id`) REFERENCES students(`student_id`);`
ОШИБКА 1064 (42000): у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с 'FOREIGN KEY (

Код: Выделить всё

student_id
) ССЫЛКИ на студентов(

Код: Выделить всё

student_id
)» в строке 1


Подробнее здесь: https://stackoverflow.com/questions/798 ... r-for-addi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»