Originariamente inviato da satifal
Mi sa che siamo andati un po' tutti nel pallone. E' stata mischiata la sintassi dell'INSERT e dell'UPDATE:

INSERT:
codice:
INSERT INTO tabella (colonna1, colonna2, ...) VALUES ('valore1', 'valore2', ...)
UPDATE:
codice:
UPDATE tabella SET colonna1='valore1', colonna2='valore2', ... WHERE condizione
satifal... non dire minch***

Manuale mysql:
codice:
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name [(col_name,...)]
    {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
    [ ON DUPLICATE KEY UPDATE
      col_name=expr
        [, col_name=expr] ... ]
Or:

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name
    SET col_name={expr | DEFAULT}, ...
    [ ON DUPLICATE KEY UPDATE
      col_name=expr
        [, col_name=expr] ...
Deve demplicemente togliere quelle diamine di parentesi tonde