2017-04-12 5 views
0

im immer diese Fehlermeldung entspricht:Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in der Bedienungsanleitung zu Ihrem MySQL trennen

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ON DUPLICATE KEY UPDATE FIRSTIP='83.242.83.190',IP='83.242.83.190',MUTE='0',MU' at line 1 

mein Code:

 sb.append("INSERT INTO `TOOLS_USERS` VALUES("); 
    sb.append("'%name%',"); 
    sb.append("'%firstip%',"); 
    sb.append("'%ip%',"); 
    sb.append("%mute%,"); 
    sb.append("%mutereason%,"); 
    sb.append("TIME=%time%,"); 
    sb.append(") ON DUPLICATE KEY UPDATE "); 
    sb.append("FIRSTIP='%firstip%',"); 
    sb.append("IP='%ip%',"); 
    sb.append("MUTE=%mute%,"); 
    sb.append("MUTEREASON=%mutereason%;"); 

versuchte '% mutereason%'; aber immer noch nicht funktioniert und der gleiche Fehler: v jemand Ideen? : D

+1

Sie haben ein fehlgeleitetes Komma –

+0

Es gibt ein zusätzliches Komma nach 'TIME =% time% ' – Barmar

Antwort

0
sb.append("INSERT INTO `TOOLS_USERS` VALUES("); 
sb.append("'%name%',"); 
sb.append("'%firstip%',"); 
sb.append("'%ip%',"); 
sb.append("%mute%,"); 
sb.append("%mutereason%,"); 
sb.append("TIME=%time%**,**"); <- The error is the following comma. Try to erase it and compile again. 
sb.append(") ON DUPLICATE KEY UPDATE "); 
sb.append("FIRSTIP='%firstip%',"); 
sb.append("IP='%ip%',"); 
sb.append("MUTE=%mute%,"); 
sb.append("MUTEREASON=%mutereason%;"); 

-Code sollte ähnlich aussehen:

sb.append("INSERT INTO `TOOLS_USERS` VALUES("); 
sb.append("'%name%',"); 
sb.append("'%firstip%',"); 
sb.append("'%ip%',"); 
sb.append("%mute%,"); 
sb.append("%mutereason%,"); 
sb.append("TIME=%time%"); 
sb.append(") ON DUPLICATE KEY UPDATE "); 
sb.append("FIRSTIP='%firstip%',"); 
sb.append("IP='%ip%',"); 
sb.append("MUTE=%mute%,"); 
sb.append("MUTEREASON=%mutereason%;"); 
0

ich es und es ist immer noch zeigt Fehler gelöscht:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ON DUPLICATE KEY UPDATE FIRSTIP='127.0.0.1',IP='127.0.0.1',MUTE=0,MUTE' at line 1 

mein Code:

sb.append("INSERT INTO `TOOLS_USERS` VALUES("); 
    sb.append("'%name%',"); 
    sb.append("'%firstip%',"); 
    sb.append("'%ip%',"); 
    sb.append("%mute%,"); 
    sb.append("%mutereason%,"); 
    sb.append(") ON DUPLICATE KEY UPDATE "); 
    sb.append("FIRSTIP='%firstip%',"); 
    sb.append("IP='%ip%',"); 
    sb.append("MUTE=%mute%,"); 
    sb.append("MUTEREASON=%mutereason%;"); 
+0

Der Grund dafür ist, dass Sie SQL-Syntax falsch ist. Sie dürfen vor "ON DUPLICATE KEY UPDATE" kein Komma verwenden. –

Verwandte Themen