Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    13

    [JAVA] leggere il valore di un campo auto_increment

    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?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,325
    Certo.
    Il primo record di questa query contiene l'ultimo valore a cui va aggiunto 1 per conoscere il prossimo:
    codice:
    SELECT nome_campo_auto_inc
    FROM tabella
    ORDER BY nome_campo_auto_inc DESC;
    Ciao.
    "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

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    35
    Ancora meglio:
    questa query restituisce esattamente il prossimo valore del nome_campo_auo_inc:
    codice:

    SELECT MAX(nome_campo_auto_inc)+1
    FROM tabella


  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    13
    grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    13
    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

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.