si può semplicemente effettuare le seguenti operazioni:
tabella MyISAM
CREATE TABLE big_table_new LIKE big_table;
ALTER TABLE big_table_new MODIFY COLUMN id INT(11);
ALTER TABLE big_table_new DISABLE KEYS;
INSERT INTO big_table_new SELECT * FROM big_table;
ALTER TABLE big_table_new ENABLE KEYS;
ALTER TABLE big_table RENAME big_table_bak;
ALTER TABLE big_table_new RENAME big_table;
tabella InnoDB
CREATE TABLE big_table_new LIKE big_table;
ALTER TABLE big_table_new MODIFY COLUMN id INT(11);
INSERT INTO big_table_new SELECT * FROM big_table;
ALTER TABLE big_table RENAME big_table_bak;
ALTER TABLE big_table_new RENAME big_table;
Quando hai finito, big_table_bak
è il backup.
Se si è soddisfatti della nuova big_table
è possibile eseguire
DROP TABLE big_table_bak;
Se si vuole tornare è possibile eseguire
DROP TABLE big_table;
ALTER TABLE big_table_bak RENAME big_table;
fare un tentativo !!!
Hai provato a farlo in phpMyAdmin? Ciò potrebbe utilizzare un metodo più efficiente – Swadq
che ho provato con PHPMyAdmin e riga di comando. – demircan
Si potrebbe fare un mySqldump e modificare il file di dump. Quindi reimportare i dati. – ethrbunny