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

    ripartire da 1 con db mysql

    b sera a tutti,
    ovviamente sono nuovo di mysql ma come con access sto notando che non è possibile, dopo aver caricato circa 12200 record cancellarli tutti e far ripartire il numero dell'ID da 1 anzicché da 12221.

    sbaglio?

    dovrei modificare un db che non è mio e quindi non vorrei assolutamente sbagliare.

    come è possibile far ripartire la numerazione?

    grz-
    ---------------------------
    danielix05

  2. #2
    ovviamente se l'ID è auto_increment non si possono riutilizzare;
    potresti tuttavia creare una procedura che crei una tabella secondaria e che travasi i contenuti da una tabella all'altra.

    Attenzione però alle relazioni tra gli ID...

    Tuttavia leggendo un libro più avanzato su db MYSQL ho letto che ci sta la possibilità di riazzerare gli indici e ricompilare le tabella senza corrompere le relazioni.

    Il progresso scientifico ? www.cartagodelendaest.it

  3. #3
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Codice PHP:
    ALTER TABLE nometabella AUTO_INCREMENT 

  4. #4
    dal pannello di myadmin ho svuotato il db e tutto riparte da 1. la soluzione che può permettersi un dilettante come me

    grazie
    ---------------------------
    danielix05

  5. #5
    codice:
    ### comando SQL
    
    TRUNCATE TABLE nome_tabella;
    Questo codice ti cancella tutti i record della tabella e ti riporta il contatore ID a 1.
    Naturalmente, prima, dovresti backuppare la tabella, o perderai tutti i dati!

    Che io sappia, è l'unico modo per far tornare il contatore a 0 e ripartire da 1.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.