Herod2k
10-01-2007, 10:35
Ipotizziamo di avere una tabella con un campo ID di tipo INT che si auto incrementa.
E' possibile tramite qualche sorta di query al DB scoprire qual'è il valore che avrà l'ID di un nuovo record?
Potrei pescare l'ultimo ID e fare un +1, ma non è cosi facile, mettiamo di avere avere 21 record nel db e l'ultimo ID è appunto 21, ipotizziamo di cancellare il record 21 con il sistema descritto prima l'ID più alto sarebbe 20 quindi +1 otterrei 21, un risultato sbagliato perché mysql mi assegnerebbe il 22 in automatico (non so se sono stato molto chiaro).
Grazie per gli eventuali consigli.
H2K
E' possibile tramite qualche sorta di query al DB scoprire qual'è il valore che avrà l'ID di un nuovo record?
Potrei pescare l'ultimo ID e fare un +1, ma non è cosi facile, mettiamo di avere avere 21 record nel db e l'ultimo ID è appunto 21, ipotizziamo di cancellare il record 21 con il sistema descritto prima l'ID più alto sarebbe 20 quindi +1 otterrei 21, un risultato sbagliato perché mysql mi assegnerebbe il 22 in automatico (non so se sono stato molto chiaro).
Grazie per gli eventuali consigli.
H2K