Wenn Sie auf diese Situation stoßen, sollten Sie Daten in Ihrer Tabelle haben. Dies liegt daran, dass die Attribute in den Daten nicht übereinstimmen. (Empfohlenes Tutorial: Navicat-Tutorial)
Der einfachste und einfachste Weg, dieses Problem zu lösen
Löschen Sie einfach alle Daten in der Tabelle und erstellen Sie dann einen Fremdschlüssel.
Wenn Sie es nicht ertragen können, ihn zu löschen, suchen Sie die nicht entsprechenden Attribute in den beiden Tabellen!
Voraussetzungen für die Erstellung von Fremdschlüsseln:
1: Ob die Felder der Referenztabelle vorhanden sind.
2: Die Felder, die erstellt werden Der Fremdschlüssel muss ein Index sein und Fremdschlüsselfelder sind Primärschlüssel in anderen Tabellen.
3: Beide sind Innodb-Tabellen.
4: Die Feldtypen sind gleich.
5: Die Syntax ist korrekt
Um eine Fremdschlüsselbeziehung zwischen zwei MySQL-Tabellen herzustellen, müssen die folgenden drei Bedingungen erfüllt sein:
* 两个表必须是InnoDB表类型。 * 使用在外键关系的域(字段)必须为索引型(Index)。所以要为设置外键的字段建立index * 使用在外键关系的两个域(字段)数据类型要相同。
Das obige ist der detaillierte Inhalt vonNavicat fügt den Fremdschlüsselfehler 1452 hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!