2016-10-03 1 views
0

я не практиковал SQL в то время, и я забыл, как добавить внешний ключ к моему столуДобавление внешнего ключа в таблицу

mysql> alter table students 
add foreign key fk_unit(unitid) 
references unit(unitid) 
on delete no action 
on update cascade; 
    ERROR 1072 (42000): Key column 'unitid' doesn't exist in table 

Я задаюсь вопросом, почему это так? В моей таблице устройств есть первичный ключ, называемый unitid, почему это происходит?

+0

у вас одно и то же имя столбца unitid в таблице учеников проверяйте его. Я думаю, что это по-другому, поэтому даю ошибку. –

+0

В таблице вашего устройства есть столбец единичный, но может быть, ваша таблица учеников не имеет имени столбца unitid. Вот что подразумевает ошибка. –

ответ

0

Попробуйте это, он должен работать ....

ALTER TABLE students 
ADD CONSTRAINT FK_UnitId FOREIGN KEY (unitid) 
    REFERENCES unit(unitid); 
0

Попробуйте

ALTER TABLE Students 
ADD FOREIGN KEY (unitid) 
REFERENCES unit(unitid) 
0

Ваш запрос правильно. Похоже, что поле «unitid» отсутствует в таблице «учеников» или имеет другое имя.

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