Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    86

    query delete e ID progressivo..

    Salve

    dato che più di una volta mi avete illuminato vi posto un'altra richiesta di aiuto..

    ho un database mysql così composto:

    1-NOME1-COGNOME1-MAIL1-ECC..
    2-NOME2-COGNOME2-MAIL2-ECC..
    3-NOME3-COGNOME3-MAIL3-ECC..

    una volta che elimino una riga (es. la seconda) mi ritrovo in queste condizioni:

    1-NOME1-COGNOME1-MAIL1-ECC..
    3-NOME3-COGNOME3-MAIL3-ECC..

    come potrei fare per aggiornare l'ID ed ottenere una numerazione continua tipo:

    1-NOME1-COGNOME1-MAIL1-ECC..
    2-NOME3-COGNOME3-MAIL3-ECC..

    Grazie a tutti x l'aiuto

  2. #2
    Se usi un campo auto_increment non puoi per ovvi motivi.
    Se il campo lo setti tu, puoi fare in modo semplice:

    DELETE FROM tabella WHERE ID = '2';
    UPDATE tabella SET ID = ID-1 WHERE ID > '2'

    Ma non vedo nessuna utilità in questo, dato che il valore ID potrebbe essere collegato ad altre tabelle e falsare altri dati.
    Ciao!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    86
    infatti..

    mi chiedevo soltanto se c'era un modo di "colmare dei buchi" in automatico in un campo ID autoincrement..

    alla tua alternativa avevo pensato ma per praticità devo mantenere il campo auto-increment..

  4. #4
    Originariamente inviato da robysdc
    mi chiedevo soltanto se c'era un modo di "colmare dei buchi" in automatico in un campo ID autoincrement..
    No.
    Ciao!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    86
    OK, ti ringrazio per l'aiuto e la celerità delle risposte!

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