2017-03-14 2 views
0

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.

+0

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

Antwort

0

Um den spezifischen Fehler zu finden, führen Sie SHOW ENGINE INNODB STATUS\G aus und sehen Sie sich dann den Abschnitt LATEST FOREIGN KEY ERROR an.

Verwandte Themen