Menamakan semula Pangkalan Data MySQL untuk Jadual InnoDB
Sebagai alternatif kepada lambakan dan mengimport semula pangkalan data yang besar, anda mungkin ingin menamakan semula pangkalan data tersebut secara langsung. Walaupun sintaks RENAME tidak digalakkan, pendekatan yang lebih dipercayai untuk jadual InnoDB wujud.
Langkah:
RENAME TABLE old_db.table TO new_db.table;
Skrip Proses:
Untuk kemudahan, gunakan skrip shell untuk mengautomasikan penamaan semula proses:
mysql -u username -ppassword old_db -sNe 'show tables' | while read table; \ do mysql -u username -ppassword -sNe "rename table old_db.$table to new_db.$table"; done
Sebagai alternatif:
for table in `mysql -u root -ppassword -s -N -e "use old_db;show tables from old_db;"`; do mysql -u root -ppassword -s -N -e "use old_db;rename table old_db.$table to new_db.$table;"; done;
Nota:
Atas ialah kandungan terperinci Bagaimana untuk menamakan semula Pangkalan Data MySQL dengan Jadual InnoDB Tanpa Lambakan dan Pengimportan Semula?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!