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

    Inserire e numerare in modo crescente il campo id ad una tabella già piena

    Ho una tabella già con tutti i record all'interno.
    Ora dovrei creare all'inizio il campo id autoincrement in modo che ogni riga abbia un numero id

    Da phpmyadmin una volta lo feci, ma ho dimenticato come, sapete dirmi come posso fare?
    Grazie
    Mai dire Mai

  2. #2
    niente, ancora non ci sono riuscito.
    Ho tutti gli id pari a 0

    Come devo fare per dargli in automatico l'id in autoincrement?
    Mai dire Mai

  3. #3
    $query = "SELECT nome_di_un_campo FROM tabella";
    $results=mysql_query($query) or die(mysql_error());
    $contatore=1;
    while ($rows=mysql_fetch_array($results)) {
    extract($rows);
    $sql = "UPDATE tabella SET id=$contatore
    WHERE nome_di_un_campo=$nome_di_un_campo";
    mysql_query($sql) or die (mysql_error());
    $contatore++;
    }

    dovrebbe funzionare, prova.

  4. #4
    in phpmyadmin scegli la tabella, poi clicca in alto su OPERAZIONI, vai in OPZIONI TABELLA e nella riga AUTO INCREMENT metti il valore da cui deve partire l'ID

  5. #5
    Originariamente inviato da Emulman
    in phpmyadmin scegli la tabella, poi clicca in alto su OPERAZIONI, vai in OPZIONI TABELLA e nella riga AUTO INCREMENT metti il valore da cui deve partire l'ID
    ma il campo id lo devo creare?
    io vado in operazione, poi in opzioni tabella ma non trovo nessuna riga autoincrement...
    Mai dire Mai

  6. #6
    Originariamente inviato da trippacchiello
    ma il campo id lo devo creare?
    io vado in operazione, poi in opzioni tabella ma non trovo nessuna riga autoincrement...
    Devi scrivere la tua query.

    codice:
    ALTER TABLE tabella
    ADD PRIMARY KEY (id),
    CHANGE id id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    AUTO_INCREMENT = 101;
    In questo caso inizia a numerare da 101. ovvimente ci metterai quello che ti pare.

    devi fare il comando manualmente altrimenti con i menu' presenti non potresti mai farlo visto che ti lanciano un comando alla volta. Se fai l'indice primario trova i valori duplicati, se lo fai autoincrement ti dice che deve essere obbligatoriamente chiave primaria.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Originariamente inviato da piero.mac
    Devi scrivere la tua query.

    codice:
    ALTER TABLE tabella
    ADD PRIMARY KEY (id),
    CHANGE id id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    AUTO_INCREMENT = 101;
    In questo caso inizia a numerare da 101. ovvimente ci metterai quello che ti pare.

    devi fare il comando manualmente altrimenti con i menu' presenti non potresti mai farlo visto che ti lanciano un comando alla volta. Se fai l'indice primario trova i valori duplicati, se lo fai autoincrement ti dice che deve essere obbligatoriamente chiave primaria.
    grandissimo piero, ha funzionato alla grandissima
    Grazie infinite
    Mai dire Mai

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.