PHPMyAdmin / MySql – Aggiungi field ID e numbers ID autopopolari

Ho una tabella di database estremamente grande – quasi 20 milioni di record.

I record non hanno un numero ID univoco. Quindi, ho inserito il nuovo field.

Ora, mi piacerebbe popolarlo con i numbers ID, aumentando di 1, iniziando con il primo numero ID di 10.000,001.

Cordiali saluti – Sto usando WAMP su una macchina locale e ho composto tutti i miei tempi massimi fino a 5000 secondi e ho composto diverse altre variables in php.ini e mysql.ini per fare il caricamento in primo luogo (che ha richiesto più di 10 ore !!).

In passato, o con altri DB, avrei potuto esportre i dati in excel e quindi montare del text per incollarlo di nuovo in phpmyadmin per AGGIORNARE i record. Questo va bene quando si lavora con i record 5K, o anche i record 100K, ma questo sembra ingestibile con 20 milioni di record.

Grazie in anticipo!!

Basta eseguire queste due query una dopo l'altra nella scheda SQL:

ALTER TABLE mytable AUTO_INCREMENT=10000001; ALTER TABLE mytable ADD `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; 

MySQL creerà quindi il field id e lo riempirà in sequenza a partire da 10000001.

Funziona in SQL Server, forse puoi adattarlo a MySQL:

 declare @value int set @value=10000000 update your_table set @value+=1,[email protected] 

Aggiorna tutte le righe ID a partire da 10000001 aumentando di 1.

Spero che alless ti dia qualche idea.

Tutto quello che devi fare è impostare la colonna su AUTO_INCREMENT e mysql numererà le righe per te. Supponiamo che tu voglia nominare la tua nuova colonna "id".

 alter table yourtable auto_increment = 10000001; alter table yourtable add id int unsigned primary key auto_increment; 

Puoi impartire questi comandi nel pannello sql di phpMyAdmin – basta lasciare il punto e virgola alla fine.