Sto facendo delle prove ma ho un problema.
La mia tabella è così composta:
idcliente (mio id con chiave primaria)
idgestionale (id del gestionale impostato come chiave univoca)
nome (campo di testo)
Id gestionale sarà il campo che devo confrontare, se io eseguo questa query;
Se eseguo questa query:
codice:
INSERT INTO `clienti` VALUES(1,55,'Pippo') ON DUPLICATE KEY UPDATE idcliente=1,idgestionale=55,nome='Piripippo'
Mi aggiorna Pippo con Piripippo e se cambio l'idcliente mi aggiorna pue quello.
Io però non sarò a conoscenza del mio idcliente per cui ho provato a fare questo supponendo che aggiornasse o inserisse in base al idgestionale che è settato come chiave unica:
codice:
INSERT INTO `clienti` VALUES(55,'Pippo') ON DUPLICATE KEY UPDATE idgestionale=55,nome='Piripippo'
Però ottengo l'errore
#1136 - Column count doesn't match value count at row 1
---
grrrr