Ich versuche, einen Fremdschlüssel auf meinem Tisch hinzuzufügen, aber ich weiß nicht, warum diese failed.I mit MySQL Workbench tueSQL Fremdschlüsselfehler 1215
ERROR 1215: Cannot add foreign key constraint
SQL Statement:
ALTER TABLE `mydb`.`listacompartidasprogramas`
ADD CONSTRAINT `program_id`
FOREIGN KEY (`program_id`)
REFERENCES `mydb`.`programs` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION
listacompartidasprogramas Beschreibung der Tabelle
id int(11) NO PRI auto_increment
program_id varchar(100) NO MUL
listacompartida_id int(10) YES MUL
Programme Tabellenbeschreibung
id varchar(100) NO PRI
channel_id varchar(50) YES
channel_name varchar(45) YES
titulo varchar(150) YES
Ich weiß, dass sie eine ID von varchar (100) ist. Dafür ist es ok. (Bitte nicht kommentieren). Ich habe diese ID varchar Kollation Typ ist utf8 - utf8_bin auf beiden Tabellen überprüft.
Ich habe versucht, ON DELETE NOT NULL ändern, aber es funktioniert nicht für mich.
Versuchen Sie erneut, die alter-Tabelle auszuführen und nach der Fehlermeldung die Anweisung 'show engine innodb status' auszuführen und teilen Sie uns die genaue Ursache des Fehlers mit. – Shadow