ho creato un db con un id auto_increment, esiste una funzione che mi permette di leggere quale sarà il prossimo valore che avrà il campo?
ho creato un db con un id auto_increment, esiste una funzione che mi permette di leggere quale sarà il prossimo valore che avrà il campo?
Certo.
Il primo record di questa query contiene l'ultimo valore a cui va aggiunto 1 per conoscere il prossimo:
Ciao.codice:SELECT nome_campo_auto_inc FROM tabella ORDER BY nome_campo_auto_inc DESC;![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Ancora meglio:
questa query restituisce esattamente il prossimo valore del nome_campo_auo_inc:
codice:
SELECT MAX(nome_campo_auto_inc)+1
FROM tabella
![]()
grazie![]()
non c'è una funzione per leggere direttamente il valore della variabile?
con questa soluzione c'è un problema, se io inserisco il record un nuovo record che avrà ad esempio id=13, poi lo cancello, dalla chiamata max+1 risulterà 13 (12+1) mentre il record successivo avrà id=14