Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495

    Modifica valore di autoincremento

    Ciao!
    ho un problema con la modifica di un campo che si autoincrementa.
    Nella mia tabella ho 44.000 record e ho creato un nuovo campo in questo modo:

    ALTER TABLE `opportunities` ADD COLUMN `opport_number` INTEGER UNSIGNED NOT NULL DEFAULT NULL AUTO_INCREMENT AFTER `id`, ADD UNIQUE INDEX `idx_number`(`opport_number`);

    Il campo è autoicrementale e mi trovo nel db i valori da 1 a 44.000. Se però ora volessi cambiarlo e farlo parire da 100.000 ho lanciato l'alter:

    ALTER TABLE documents AUTO_INCREMENT = 100000

    che sembra faccia qualcosa ma in realtà mi ritrovo ancora i valori da 1 a 44.000
    Io vorrei avere i valori da 100.000 a 144.000.
    Ho fatto anche così:
    ALTER TABLE `opportunities` ADD COLUMN `opport_number` INTEGER UNSIGNED NOT NULL DEFAULT 100000 AUTO_INCREMENT AFTER `id`, ADD UNIQUE INDEX `idx_number`(`opport_number`);
    ma non va

    Help..

  2. #2

    Re: Modifica valore di autoincremento

    a parte il fatto che INTEGER UNSIGNED NOT NULL DEFAULT NULL è un non sense e non so come faccia a non darti errore....

    quello che vuoi fare tu lo ottieni facendo la alter table che hai già fatto
    ma in più sei tu che devi spostare a manina tutti gli id dei record


    fai così:
    1. disattiva l'auto increment.
    2. fai un update sulla tabella che fa set `opport_number`=`opport_number`+100000;
    3. riattivi l'auto increment settandono al 144001

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