Re: Campo contatore tipo AUTO_INCREMENT
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..