Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    In ordine crescente

    Ciao ragazzi, ho fatto un piccolo casino con un database cambiando il valore "id" e mettendoe uno troppo grande. Di conseguenza tutti i dati successivi di questa cella sono cresciuti a partire dal valore che io ho immesso.
    Ora vorrei cancellare tutti i valori della colonna "ID" e reinserirli in ordine crescente.

    Poichè sono più di mille potrei farlo in automatico?

    Grazie.
    Cosa scegli tu? www.sceglimi.tk

  2. #2
    ce la facciamo a rispettare il regolamento e a indicare il tipo di db usato?

  3. #3
    Ehm..hai ragione..uso Mysql
    Cosa scegli tu? www.sceglimi.tk

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    23
    Modifica o togli il valore e lancia la query:
    ALTER TABLE tabella AUTO_INCREMENT = 1;

  5. #5
    Grazie per la risposta ora provo!
    Cosa scegli tu? www.sceglimi.tk

  6. #6
    come faccio a svuotare tutta la colonna che contiene gli id?
    Grazie!
    Cosa scegli tu? www.sceglimi.tk

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    23
    Sinceramente non riesco a capire cosa devi fare, vuoi ripristinare il valore di una chiave auto incrementante mettendo tutti gli id a 0 e poi ripristinarli a mano?

  8. #8
    Allora mi spiego meglio..purtroppo non conoscendo i termini tecnici mi risulta di difficile spiegarmi bene.
    Allora il valore ID di questo tabella si autoincrementa automaticamente quando viene aggiunto una nuovo valore dal form del sito.

    Tempo fa ho alterato il valore ID mettendono uno troppo alto, quindi i successivi valori sono partiti da quello che ho impostato io manualmente.

    Ora vorrei cancellare tutti gli ID e vorrei far conteggiare tutti i valori presenti partendo da 1.

    Spero di essere stato chiaro.
    Grazie!
    Cosa scegli tu? www.sceglimi.tk

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    23
    Allora, modifica il valore anomalo e tutti i suoi sucessivi con una query tipo questa:
    esempio tabella:
    select id from tabella
    1
    2
    3
    4
    5
    6
    7
    100 <------ valore anomalo
    101
    102
    103

    update tabella set id=id-92 where id>99;
    ALTER TABLE tabella AUTO_INCREMENT = 1;

    select id from tabella
    1 2 3 4 5 6 7 8 9 10 ..

    in ogni caso una chiave auto_increment anche se non è contigua non cambia molto, per il funzionamento del db (salvo casi particolari) può benissimo restare così.

  10. #10
    se svuotassi tutti gli id e poi li facessi inserirei automaticamente con qualche comanda sql non sarebbe più facile?
    grazie mille!
    Cosa scegli tu? www.sceglimi.tk

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.