MySQL Syntaxfehler im Statement

LadyMilka

Aktives Mitglied
Hallo,

ich versuche eine csv-Datei auszulesen und in eine MySQL-Datenbank zu schreiben., dazu verwende ich den JDBC-Treiber.

Die csv-Datei sieht etwa so aus:
Code:
2011-07-31 08:00:00;0.00;
2011-07-31 09:00:00;12.50;
2011-07-31 10:00:00;37.50;

Der Zeitpunkt wird bei mir ein einem joda-DateTime-Objekt gehalten. In der MySQL-Tabelle ist der Datentype der Spalte ebenfalls DATETIME.

Wenn ich nun die Daten mittels
Java:
String sql = "INSERT INTO testdata(key, value) VALUES('"+tmpDate.toString(dtf) +"'," + tmpValue +");";
query.executeUpdate(sql);
einfügen möchte, bekomme ich immer folgenden Fehler
Exception in thread "main" 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 'key, value) VALUES('2011-07-31 01:00:00',0.00)' at line 1

Geb ich das Statement aber über phpMyAdmin ein, speichert er mir Daten ohne Probleme. Eine falsche Formatierung des DateTime-Objektes ist also nicht gegeben.


Ich habe jetzt schon gesucht, aber konnte das Problem nicht beheben. Vielleicht hat ja jemand von euch eine Idee.
 
S

SlaterB

Gast
wer weiß schon was genau alles bemeckert wird je nach Quelle, was intern doch noch passiert,

an Leerzeichen zwischen Tabellenname und Klammer oder Semikolon am Ende weg liegt es nicht?

danach gehe methodisch vor:
neue Test-Tabelle, nur eine Spalte mit Zahlwert,
funktioniert
String sql = "INSERT INTO dummy VALUES(5)";
?

dann
String sql = "INSERT INTO dummy(intSpalte) VALUES(5)";
?
danach mehrere einfache Spalten, schließlich auch wieder Date,
scheitert dort auch Date?
erstmal nur als fertiges SQL im String, noch gar nicht mit Java-Variablen, was irgendwann dann aber auch wieder zu testen

PreparedStatement mit ? und setDate() gibt es schließlich auch noch, mindestens zum Ausprobieren
 

LadyMilka

Aktives Mitglied
Danke SlaterB für den Tipp, auf die Idee mich schrittweise ranzutasten bin ich mal wieder nicht gekommen. :oops:

Das Problem lag nicht bei der Formatierung sondern bei der Spaltenbeschriftung. Eine der Spalten hieß erst "key", und nun hab ich sie umbenannt in "datum" und es läuft problemlos.

Ohne das Rantasten wäre ich nie drauf gekommen.


Edit: key ist ein Schlüsselwort im SQL-Standard
 
Zuletzt bearbeitet:
S

SlaterB

Gast
hmm, hatte ich bei value zu VALUES auch mal kurz gedacht aber nicht weiter verfolgt,

zeigt mal wieder dass die Fehlermeldung eigentlich immer korrekt ist: beginnt genau dort inklusive dem Teil des SQLs, bei dem die Verarbeitung stockt, genau bei key..
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Hibernate oneToMany Syntaxfehler Datenbankprogrammierung 3
A Insert Methode Syntaxfehler Datenbankprogrammierung 2
D Syntaxfehler in der INSERT INTO Anweisung Datenbankprogrammierung 2
A Syntaxfehler bei update. Datenbankprogrammierung 8
T SQL-Statement Datenbank nach SQL Statement schließen? Datenbankprogrammierung 7
Kotelettklopfer SQLite Verhindern von doppelter Statement Ausführung Datenbankprogrammierung 25
L SQL-Statement SQL Statement doppelte Einträge finden Datenbankprogrammierung 9
C MySQL SQL Statement wir nicht ausgeführt Datenbankprogrammierung 11
G Datenbank Statement Datenbankprogrammierung 22
Dimax Erstellen ResultSet und Statement Datenbankprogrammierung 30
B MySQL Umkreissuche - brauche Hilfe bei SQL Statement Datenbankprogrammierung 12
M CSV Import - Dynamisches SQL Statement Datenbankprogrammierung 15
D Wiederverwendung / Recycling / Queuing von Statement Objekten Datenbankprogrammierung 1
D SQL Statement gesucht... Datenbankprogrammierung 15
J JDBC SQL Statement mit Parameter Datenbankprogrammierung 7
F Dynamischen String in SQL Statement einbinden Datenbankprogrammierung 9
L SQL Statement mit Switch-Case funktioniert nicht Datenbankprogrammierung 6
U PostgreSQL SELECT Statement Datenbankprogrammierung 5
A Problem mit Create-Statement Datenbankprogrammierung 9
A JDBC Prepared Statement Autoincrement Datenbankprogrammierung 3
P SQL-Statement Bei meinem Statement ist ein Fehler? Datenbankprogrammierung 2
P sql statement alter table foreign key Datenbankprogrammierung 4
T sql Statement Datenbankprogrammierung 9
B JDBC MySQL Statement Datenbankprogrammierung 3
A Sql Statement - Alle Zahlen größer 9 Datenbankprogrammierung 3
F Sql Statement Datenbankprogrammierung 12
A SQL-Statement prüfen Datenbankprogrammierung 3
W Statement als Klassenvariable Datenbankprogrammierung 27
I Select-Statement optimieren Datenbankprogrammierung 14
D SQLite Statement nimmt keine Namen aus getter-Methoden Datenbankprogrammierung 11
alex_fairytail MySQL SQL Statement Delete zwischen Datum1 und Datum2 Datenbankprogrammierung 5
M Access Update Statement Fehler update -> unmöglich? Datenbankprogrammierung 3
R Derby/JavaDB LIKE Statement mit Wildcard Datenbankprogrammierung 20
N Update Prepared Statement Fehler bei Argumenten Datenbankprogrammierung 3
R Select Statement als temporärer Table Datenbankprogrammierung 7
R Derby/JavaDB Select Statement Where bedingung will nicht ganz! Datenbankprogrammierung 4
R Derby/JavaDB Select TOP Statement geht nicht Datenbankprogrammierung 3
S Null Pointer exception statement Datenbankprogrammierung 8
R Derby/JavaDB Insert Statement Probleme Datenbankprogrammierung 14
K statement.execute liefert false Datenbankprogrammierung 6
C PostgreSQL Prepared Statement Datenbankprogrammierung 7
N Prepared Statement mit unbekannter Anzahl von Where-Clauses Datenbankprogrammierung 30
S SQL Statement: executeUpdate Datenbankprogrammierung 15
F wie funktioniert if Statement in SELECT? Datenbankprogrammierung 2
T MySQL PreparedStatement mit INSERTs langsam, Batch-Statement auch Datenbankprogrammierung 4
M MySQL größere von zwei Zahlen in Update Statement Datenbankprogrammierung 2
J [Hibernate] Select Statement Datenbankprogrammierung 4
S HSQLDB DELETE-Statement funktioniert nicht Datenbankprogrammierung 4
L MySQL Prepared Statement batch langsamer als bulk insert? Datenbankprogrammierung 10
L MySQL Kann Statement nicht erzeugen Datenbankprogrammierung 5
T Komme mit dem SQL Statement nicht weiter Datenbankprogrammierung 5
D MySQL Client - Server: Client verabschiedet sich sobald ich Variablen im SQL Statement verwende Datenbankprogrammierung 9
F Frage zu Prepared Statement Datenbankprogrammierung 2
T java.sql.SQLException: unexpected end of statement Datenbankprogrammierung 2
J SQL-Statement Datenbankprogrammierung 10
U MSSQL Verbindung steht, aber meckert beim Statement Datenbankprogrammierung 2
S executeBatch result immet mit Statement.SUCCESS_NO_INFO Datenbankprogrammierung 4
G Frage zum Insert-Statement Datenbankprogrammierung 2
J JDBC- Statement Ausführung nicht persistent Datenbankprogrammierung 2
A Connection Variable in anderer Klasse verwenden -> statement Datenbankprogrammierung 2
D Problem: Prepared Statement (Insert) funktioniert nicht. Datenbankprogrammierung 3
G Mit Prepared Statement in MDB schreiben Datenbankprogrammierung 7
Z DELETE-Statement Datenbankprogrammierung 6
W Prepared Statement und Verbindungsverlust Datenbankprogrammierung 4
G INSERT-STATEMENT Datenbankprogrammierung 6
alexpetri hsql statement problem Datenbankprogrammierung 3
W invalid sql statement ? Datenbankprogrammierung 3
S Probleme mit statement.close() Datenbankprogrammierung 10
G Wie ein SQL-Statement zusammensetzen? Datenbankprogrammierung 5
T Select Statement auf Relation Datenbankprogrammierung 3
S Connection/Statement/ResultSet auf einmal geschlossen Datenbankprogrammierung 8
G MsSQL | Statement.execute(String s) Datenbankprogrammierung 3
W Prepared Statement mehrere Zeichenketten Datenbankprogrammierung 4
G Keine Aussicht mit Prepared Statement Datenbankprogrammierung 10
G Für jede SQL-Abfrage eigenes Statement und ResultSet? Datenbankprogrammierung 3
C Statement/Connection SQLWarning Datenbankprogrammierung 4
J sql-statement Datenbankprogrammierung 7
G Update Statement automatisch unterteilen lassen Datenbankprogrammierung 3
P Prepared Statement scheint nicht zu funktionieren Datenbankprogrammierung 14
T SQL-Statement parser? Datenbankprogrammierung 11
N Prepared Statement Datenbankprogrammierung 8
G Problem mit Suchen Statement Java und MS-SQL-Server Datenbankprogrammierung 9
J SELECT-Statement Datenbankprogrammierung 4
S Statement.getGeneratedKeys() funktioniert nicht Datenbankprogrammierung 4
G Problem mit Delete-Statement Datenbankprogrammierung 3
L mehrere Abfragen mit einem Statement!? Datenbankprogrammierung 5
E Problem mit create-Statement Datenbankprogrammierung 5
E SQL-Statement um eine Nummer in der Datenbank zu suchen Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben