Originariamente inviato da Veronica80
ciao a tutti!

Ho una tabella con 2 campi

id_Cat
des_Cat

Il primo è una PK con Autoincrement!

Sin qui tutto ok!

Il problema è che se provo a impostare manualmente id_Cat usando:

codice:
INSERT INTO categorie (id_Cat, des_Cat) VALUES (0,'ciao')
Mi va in autoincrement lo stesso....

Se invece dopo l'insert eseguo un update che setta 0 il campo id_Cat...funziona...
Ovvero così funziona:
codice:
INSERT INTO categorie (id_Cat, des_Cat) VALUES (0,'ciao');
UPDATE categorie SET id_Cat=0 WHERE id_Cat=LAST_INSERT_ID();
La domanda è:

Perchè cavolo non funziona nell'insert? :/ Devo per forza lanciare 2 query quando potrei usarne solo una?

Grazie
la vera domanda sarebbe perche' fare una cosa del genere..

Se hai deciso che il campo e' autoincrement fallo autoincrementare.

In piu se ti consentisse di rifare inserire da 0 duplicheresti la chiave.. il che non e' consentito in quanto viola il vincolo di integrita