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.