Ich habe eine Tabelle users
formatiert alsMySQL Fehler 1215 - Kein Fremd hinzufügen Schlüsselbedingung
---------+------------+---------+-------+---------+--------+
Field | type | NULL | Key | Deault | Extra |
------------------------------------------------------------
user_id | varchar(50)| NO | PRI | NULL | |
folgt Ich habe auch eine Tabelle history
wie folgt formatiert:
---------+------------+---------+-------+---------+--------+
Field | type | NULL | Key | Deault | Extra |
------------------------------------------------------------
trans_id | int(11) | NO | PRI | NULL |auto_inc|
------------------------------------------------------------
id |varchar(50) | NO | | NULL | |
Als ich das laufen folgenden Befehl erhalte ich ein error code 1215: cannot add foreign key constraint.
ALTER TABLE history
ADD FOREIGN KEY (id)
REFERENCES users(user_id)
ich möchte um sicherzustellen, dass, wenn ein Eintrag in history
eingefügt wird, der eingesteckte id
mit user_id
in users
übereinstimmt. Was muss ich tun, um users.user_id
einen Fremdschlüssel für history.id
zu machen?