Beim Erstellen einer Funktion in Navicat für MySQL tritt beim Speichern ein 1064-Fehler auf, wie unten gezeigt:
Grundsätzlich gibt es solche Zwei Gründe:
1. Es liegt daran, dass die Parameterlänge der gespeicherten Prozedur nicht festgelegt ist. Wenn wir die gespeicherte Prozedur in Navicat erstellen, müssen wir die Länge des Parameters selbst hinzufügen Es wird ein Fehler auftreten.
Fügen Sie die Länge des Parameters hinzu und speichern Sie ihn dann, ohne einen Fehler zu machen.
Verwandte Empfehlungen: „Navicat für MySQL-Grafik-Tutorial “
2. Wenn es kein Problem mit den Parametern gibt, überprüfen Sie Ihren SQL-Code, der im Grunde die Syntax von ist Der durch Fehler verursachte Code.
Tatsächlich liegt es daran, dass das Trennzeichen nicht geschrieben ist.
MySQL verwendet standardmäßig „;“ als Trennzeichen, behandelt der Compiler die gespeicherte Prozedur als SQL-Anweisung, sodass der Kompilierungsprozess einen Fehler meldet
Daher müssen Sie das aktuelle Segmenttrennzeichen im Voraus mit „DELIMITER //“ deklarieren, damit der Compiler den Inhalt zwischen den beiden „//“ als Code der gespeicherten Prozedur behandelt und diese Codes nicht ausführt. „DELIMITER;“ bedeutet, das Trennzeichen wiederherzustellen.Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn in Navicat für MySQL ein 1064-Fehler auftritt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!