Habe mal eine Frage zu dem UPDATE Befehl in SQL.
Habe folgende Situation
Lasse in Java Daten einer gesuchte Person in 4 Textfeldern ausgeben.
Speicher diese Inhalte in Variablen (nameAlt. vornameAlt, klasseAlt, abcAlt)
Jetzt soll der Anwender, wenn sich was geändert hat die Daten in den Textfeldern ändern.
Dann soll in der Datenbank aus : Meyer Klaus 1 a --> Meyer Hubert 1 a
Allerdings bekomme ich folgende Fehlermeldung:
Darf ein Wert "Nachname" nicht wieder mit "Nachname" überschrieben werden???
Muss ich dafür jetzt REPLACE INTO nehmen?
Habe folgende Situation
Lasse in Java Daten einer gesuchte Person in 4 Textfeldern ausgeben.
Speicher diese Inhalte in Variablen (nameAlt. vornameAlt, klasseAlt, abcAlt)
Jetzt soll der Anwender, wenn sich was geändert hat die Daten in den Textfeldern ändern.
Dann soll in der Datenbank aus : Meyer Klaus 1 a --> Meyer Hubert 1 a
Code:
String sqlQuery = "UPDATE schueler " +
" Set name = '"+nameNeu+"', vorname = '"+vornameNeu+"', " +
" klasse ='"+klasseNeu+"', abc = '"+abcNeu+"' " +
" WHERE name = '"+nameAlt+"' AND vorname = '"+vornameAlt+"' " +
" AND klasse = '"+nameAlt+"' AND abc = '"+abcAlt+"';";
Allerdings bekomme ich folgende Fehlermeldung:
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: 'Nachname'
Darf ein Wert "Nachname" nicht wieder mit "Nachname" überschrieben werden???
Muss ich dafür jetzt REPLACE INTO nehmen?