Ich verwende den Eclipse SQL Editor (Eclipse Data Tool Platform 1.9.0) in STS 2.7.1 auf der Grundlage von Eclipse 3.7 (Datenbank ist MySQL 5.5).
Wenn ich das SQL Scrapbook (oder eine andere Datei) habe und einige SQL DDL-Anweisungen hineinschreibe, bei denen jede einzelne Anweisung in einer einzigen Zeile steht und mit ;
(das ist das konfigurierte Trennzeichen in eclipse) dann kann ich alle Anweisungen zusammen ausführen (Execute All Ctrl+Alt+X). Das funktioniert ohne Probleme, eclipse führt jede Anweisung als eine einzelne Anweisung aus.
Aber wenn ich normale Einfügeanweisungen im gleichen Format habe (jede Zeile/Anweisung endet mit ;
), schlägt die Ausführung aller Anweisungen zusammen fehl. Eclipse scheint zu versuchen, alle Anweisungen in einer einzigen SQL-Anweisung zu verarbeiten. Das schlägt fehl und MySql meldet einen Syntaxfehler.
INSERT INTO `folder` (`id`, `businessId`, `status`, `title`, `parent_Folder_fk`) VALUES(1, 1544565486, 'ACTIVE', 'Root', NULL);
INSERT INTO `folder` (`id`, `businessId`, `status`, `title`, `parent_Folder_fk`) VALUES(6, 1802811831392782301, 'ACTIVE', 'Ralphz', 1);
...
Sie haben einen Fehler in Ihrer SQL-Syntax. Schauen Sie im Handbuch Ihrer MySQL-Server-Version nach, welche Syntax Sie bei 'INSERT INTO' verwenden müssen.
folder
(id
,businessId
,status
,title
,parent_Folder_fk
)" in Zeile 2
Ich kann jede Zeile einzeln ausführen (Zeile auswählen und Auswahl ausführen Alt+X). Ich vermute also, dass es keinen Fehler in den Anweisungen gibt, sondern dass etwas mit der Aufteilung der Anweisungen nicht stimmt.
Wo liegt mein Fehler?