| Mailing List | | Home | | MySQL General - General MySQL discussion | | MaxDB - Everything about MaxDB, formerly known as SAP DB | | MySQL on Win32 - Runing MySQL on Windows 9x/Me/NT/2000/XP | | MySQL++ - Programming with the C++ API to MySQL | | ODBC - ODBC with the MySQL Connector/ODBC driver | | Java Help - Mostly related to the MySQL Connector/J driver | | Perl - Perl support for MySQL with DBI and DBD::mysql | | GUI - MySQL GUI Tools | | Announcement |
|
|
  | |  | Question about UPDATE query syntax | Question about UPDATE query syntax 2004-03-22 - By Zabach, Elke
Back Andris Spruds wrote: > > Hello MaxDB list, > > I have problems understanding the correct syntax of a > particular UPDATE > statement. The query, which seems a pretty standard query for > me, does not > work: > > 'update ar_comments c set c.author = (select u.username from > users u where > u.id = c.author_id)'. >
As ansered several times: DO NOT USE a tablename in the SET-clause of an UPDATE-statement, use just the columnname. It does not matter if an alias or view-/tablename is written there, something in front of the columnname will always cause a syntax-error.
In the reference manual it is described that only the columnname is allowed there.
Elke SAP Labs Berlin
> It complains about '-5016 Missing delimiter:='. The query, > however, executes > just fine if 'c.author' is replaced with just 'author'. Is > this a bug or > more likely, it's just my wrong understanding of SQL? > > Best regards, > Andris Spruds > > > > > > > > > -- > MaxDB Discussion Mailing List > For list archives: http://lists.mysql.com/maxdb > To unsubscribe: http://lists.mysql.com/maxdb?unsub=elke.zabach@(protected)
-- MaxDB Discussion Mailing List For list archives: http://lists.mysql.com/maxdb To unsubscribe: http://lists.mysql.com/maxdb?unsub=mysql@(protected)
|
|
 |