Hallo,
was ist in dieser mysql-insert-anweisung falsch?
query: insert into user UserLastvisit values 1070615169 where UserName=Lothar
Fehlermeldung: 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 'UserLastvisit values usw.
Von der Syntax her erwartet SQL nach dem Tabellennamen eine in Klammern stehende Liste von Feldnamen und nach Values eine in Klammern stehende Liste von Werten. Also:
insert into user (UserLastvisit) values (1070615169) where UserName=Lothar
Aber! Ich übersetze mal:
Füge einen neuen Datensatz an die Tabelle "user" an, wenn in _diesem_ Datensatz das Feld mit dem Namen "UserName" den Wert der Konstante Lothar hat. Das Feld mit dem Namen "UserLastvisit" erhält dabei den Wert 1070615169.
Wie soll es möglich sein, dass in einem neuen Datensatz schon ein Wert in einem feld steht? Also:
insert into user (UserLastvisit) values (1070615169)
Das geht natürlich nur, wenn UserLastvisit einen numerischen datentyp hat, sonst:
insert into user (UserLastvisit) values ('1070615169')
viele Grüße
Axel