questa forma di INSERT e' una variazione allo standard SQL propria di mysql...

e' comoda per quando si usa una alternativa tra UPDATE e INSERT senza dover costruire una query diversa. Nulla cambia per il resto.

L'errore che avevi era dovuto a qualcosa di diverso da come era impostata la query.