Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [SQL] Dettagli sulle PK autoincrement

    Salve

    Una domanda di chiarimento.
    Le chiavi primarie autoincrementali prendono come numero successivo quello della chiave primaria più grande, incrementata di 1?
    Oppure è un numero a prescindere dai dati della tabella?

    Per esempio ho 6 campi con le seguenti chiavi primarie:

    1
    2
    3
    4
    5
    6

    Se io eliminassi il record con PK 6 e poi inserissi un nuovo record, quest'ultimo che chiave primaria avrebbe? Verrebbe 6 (5+1) o verrebbe 7 (6+1, anche se il 6 non esiste più)?

    Spero di essere stato chiaro

    Grazie per le informazioni. Mi serve davvero saperlo
    Pictor

  2. #2
    Dopo un pò di prove ho appurato che l'autoincrement funziona correttamente
    Anche se il record con numero più alto viene cancellato, il record successivo avrà comunque l'id incrementato, non andando a sostituirsi a vecchio record

    Ora però mi servirebbe una funzione che mi permetta di ricavare qual'è l'ultimo numero di ID che è stato inserito (o quello successivo per il record che andrei a creare).

    Io ho trovato LAST_INSERT_ID() ma non so se è compatibile anche con DB Access o se funziona solamente su MySQL.

    Oppure esiste qualche funzione ASP?

    Grazie dei consigli

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.