Ich habe nicht SQL in eine Zeit lang praktiziert und ich vergessen, wie einen Fremdschlüssel zu meinem Tisch hinzufügenHinzufügen eines Fremdschlüssel zu einer Tabelle
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
Ich frage mich, warum dies der Fall ist? Meine Unit-Tabelle hat einen Primärschlüssel namens unitid, warum passiert das immer wieder?
Sie haben den gleichen Namen der Spalte uniteid in Studenten Tabelle überprüfen Sie es. Ich denke, dass es anders ist, deshalb Fehler zu geben. –
Ihre Unit-Tabelle hat eine Spalte uniteid, aber möglicherweise Ihre Student-Tabelle hat keinen Spaltennamen unitid. Das ist es, was der Fehler impliziert. –