Ein
SQL-Syntaxcheck bringt Dir nicht so viel, weil
mySQL keine
SQL-
DB ist. Sie tut bloss so.
mySQL *IST* doch ein Syntaxchecker, es sagt dir doch genau, das da was nicht stimmt. Wesentlich genauer wäre ein Syntaxcheckomat auch nicht.
Meine persönliche Meinung ist, das deine Updateanweisung grauslig ist. Gibt es denn keine anständigen Generatoren in
mySQL? AutoInc-Felder? Na, egal.
Versuch doch mal, die 'select' Dinger in der INSERT-Anweisung durch 12345 oder so zu ersetzen. Das sollte gehen.
Dann ist es so, das eine Subquery immer in Klammern stehen sollte (jedenfalls bei
MsSQL), also z.B. so:
SQL-Code:
Insert into Foo
(Bar, Zuff, Nick)
Values
('Bar',
(select max(Zuff) + 1 from Foo),
(select max(Nick) + 1 from Foo)
)
Aber nochmal: Grauslig, ich würde sogar sagen: