MySQL Forums
Forum List  »  Italian

Re: Campo contatore tipo AUTO_INCREMENT
Posted by: Michele Abbondanza
Date: October 14, 2008 02:51AM

Mysql di default non ti consente di settare l'autoincrement partendo da 0 però ovviamente con qualche piccola accortezza riuscirai ad usarlo, ci sono un paio di possibili soluzioni per partire da 0, però ricorda, è fortemente sconsigliato, per cui se puoi evita e parti da 1..
la prima è settare il flag sql_mode a "NO_AUTO_VALUE_ON_ZERO",in sostanza prima di ogni insert dedicato a quella tabella devi fare:

SET sql_mode="NO_AUTO_VALUE_ON_ZERO";
insert into test values (0,1,1),(1,2,2),(null,3,3);

la seconda invece (quella che adotterei io) è creare la tabella con 2 campi id, uno vero ed uno fasullo, in quello vero lo lasci auto_increment, mentre l'altro lo setti tu a mano, o con trigger per fargli assumere i valori che vuoi..

Options: ReplyQuote


Subject
Views
Written By
Posted
Re: Campo contatore tipo AUTO_INCREMENT
7002
October 14, 2008 02:51AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.