Heim >Datenbank >MySQL-Tutorial >Warum tritt der MySQL-Fehler 1064 trotz korrekter SQL-Syntax für Fremdschlüsseleinschränkungen auf?

Warum tritt der MySQL-Fehler 1064 trotz korrekter SQL-Syntax für Fremdschlüsseleinschränkungen auf?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-07 00:35:17977Durchsuche

Why Does MySQL Error 1064 Occur Despite Correct SQL Syntax for Foreign Key Constraints?

MySQL-Fehler 1064: Syntaxfehler trotz korrekter Syntax

Das Auftreten von MySQL-Fehler 1064 weist auf ein Problem mit Ihrer SQL-Syntax hin. Wenn die bereitgestellte Syntax jedoch korrekt zu sein scheint, ist es wichtig, tiefer in die möglichen Ursachen einzutauchen.

In diesem Fall ist der Fehler beim Hinzufügen einer Fremdschlüsseleinschränkung aufgetreten. Ursprünglich enthielt die Syntax nach der Indexerstellung das Schlüsselwort „VISIBLE“. Durch das Entfernen dieses Schlüsselworts wurde das Problem behoben.

Es stellt sich die Frage, warum das Schlüsselwort „VISIBLE“ überhaupt verwendet wurde. In MySQL sind Indizes standardmäßig sichtbar, was das Schlüsselwort „VISIBLE“ überflüssig und potenziell verwirrend macht.

Darüber hinaus hat MySQL Workbench möglicherweise das Schlüsselwort „VISIBLE“ enthalten, da sich die Syntax zwischen MySQL und seinem Derivat MariaDB unterscheidet . MariaDB, das in XAMPP verwendet wird, behandelt Indizes anders, wie in der Referenz hervorgehoben.

Um solche Probleme zu vermeiden, überprüfen Sie sorgfältig die Unterschiede in der Syntax zwischen MySQL und MariaDB, wenn Sie mit XAMPP arbeiten. Spezifische Richtlinien finden Sie in der offiziellen Dokumentation oder in den Community-Ressourcen.

Das obige ist der detaillierte Inhalt vonWarum tritt der MySQL-Fehler 1064 trotz korrekter SQL-Syntax für Fremdschlüsseleinschränkungen auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn