Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    [MySQL] - Autoincrement che non prende valori...

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    287

    Re: [MySQL] - Autoincrement che non prende valori...

    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.