Menamakan semula pangkalan data MySQL boleh menjadi tugas yang membosankan, terutamanya untuk pangkalan data yang besar. Kaedah lambakan konvensional, kemudian mengimport semula data boleh menjejaskan sistem anda, menjejaskan prestasi.
Untuk menamakan semula pangkalan data InnoDB, pertimbangkan perkara berikut pendekatan:
Namakan semula Jadual Pangkalan Data: Pindahkan setiap jadual secara individu daripada pangkalan data lama ke pangkalan data baharu menggunakan arahan:
RENAME TABLE old_db.table TO new_db.table;
Untuk mengautomasikan proses dalam skrip shell, anda boleh menjalankan salah satu daripada arahan berikut:
Menggunakan Sekejap Gelung:
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
Menggunakan untuk Gelung:
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;
Pencetus: Jadual dengan pencetus tidak boleh dialihkan antara pangkalan data menggunakan kaedah ini.
Prosedur Tersimpan: Jika anda telah menyimpan prosedur, ingat untuk menyalinnya selepas itu menggunakan:
mysqldump -R old_db | mysql new_db
Atas ialah kandungan terperinci Bagaimana untuk menamakan semula Pangkalan Data MySQL dengan Cekap Tanpa Isu Prestasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!