Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363

    Creare un nuovo valore per la chiave

    Ho una tabella in cui ho campo chiave, di tipo numerico.
    Vorrei che ogni volta che creo un nuovo record, dargli il valore successivo al massimo.

    Sulle prime ho pensato di eseguire un SQL tipo:

    SELEct MAX(id) AS maxid FROM tabella

    per sapere quale è il valore massimo e poi usare il valore maxid+1 nella mia istruzione INSERT INTO...

    Il problema è che la ricerca del valore massimo e la scrittura del nuovo record avvengono in due tempi diversi.
    Penso quindi che potrei avere dei problemi nel caso in cui più utenti facessero operazioni sulla tabella.

    La domanda è: come posso unire l'SQL con SELECT MAX e e quello con INSERT INTO in una sola istruzione?

    Grazie!

  2. #2

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 © 2026 vBulletin Solutions, Inc. All rights reserved.