Tukar prefix pada table mysql database

mysql

Ini adalah perkongsian cara bagaimana menukar mysql table prefix jika ada keperluan untuk anda menggunakannya.

Contoh mysql table mengandungi prefix adalah pada database untuk wordpress. Contoh table, wp_options. Prefix adalah 'wp_' yang terdapat pada setiap table.

Pastikan akaun mysql yang anda gunakan mempunyai kebenaran (permission) untuk tukar nama (rename) mysql table. Seterusnya, kita perlu menyediakan skrip untuk mendapatkan senarai table dari database dan seterusnya hasilkan skrip baru khas untuk menukar nama setiap mysql table dengan prefix yang baru. Berikut adalah bentuk skrip tersebut.

 

SET @database = "contoh_db";
SET @old_prefix = "asal_";
SET @new_prefix = "baru_";SELECT
concat(
"RENAME TABLE ",
TABLE_NAME,
" TO ",
replace(TABLE_NAME, @old_prefix, @new_prefix),
';'
) AS "SQL"
FROM information_schema.TABLES WHERE TABLE_SCHEMA = @database;

Jalankan skrip mysql di atas. Terpulang kepada anda samaada menggunakan Mysql CLI atau GUI editor seperti HeidiSQL, SqlYog dan lain-lain. Seterusnya, salin hasil diperoleh yang mengandungi arahan untuk tukar nama setiap table dengan prefix yang baru.

Selain langkah di atas, anda juga boleh backup database dalam format .sql, gunakan arahan sed untuk tukar prefix dan seterusnya restore database menggunakan fail .sql yang telah diubah.

🙂

Leave a Reply

Your email address will not be published. Required fields are marked *