Frage von BrummBrumm03, 51

Java MySQL Delete Fehler?

Fehler:

[14:44:37 WARN]: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You
have an error in your SQL syntax; check the manual that corresponds to your 
MariaDB server version for the right syntax to use near ''Codes' WHERE 'Code'= 'gddc"' 
at line 1

Mein Code:

API.mysql.update("DELETE FROM 'Codes' WHERE 'Code'= '"+ Code +"';");

Wie kann ich dass beheben? MfG BrummBrumm.

Hilfreichste Antwort - ausgezeichnet vom Fragesteller
von regex9, 39

Lass dir einmal das Query in der Konsole ausgeben, bevor du es ausführst. Dann siehst du zum Beispiel, ob sich in der Variable Code irgendwelche unmaskierten Zeichen befinden.

Außerdem solltest du die Anführungszeichen um den Spaltennamen weglassen.

Hier kannst du den DELETE-Befehl testen: http://www.w3schools.com/sql/trysql.asp?filename=trysql_delete

Kommentar von BrummBrumm03 ,

Es funktioniert, auf der Seite steht als Beispiel ein Syntax

Kommentar von androhecker ,

Auf w3schools steht bestimmt nicht, dass der Table oder die Spalte in Anführungszeichen stehen...

Expertenantwort
von KnusperPudding, Community-Experte für Java, 22

Wie kann ich dass beheben?

Indem du korrekte SQL Syntax verwendest.

DELETE FROM TableName WHERE Field = 'StringValue'

Keine passende Antwort gefunden?

Fragen Sie die Community