MySQL ialah sistem pengurusan pangkalan data yang berkuasa yang menyokong pelbagai set aksara. Apabila kami mencipta pangkalan data baharu, set aksara lalai ialah latin1 (ISO 8859-1). Tetapi kadangkala kita perlu mengubah suai set aksara perpustakaan untuk memenuhi keperluan khas. Artikel ini akan memperkenalkan cara mengubah suai set aksara perpustakaan MySQL.
1. Semak set aksara pustaka MySQL
Sebelum mula mengubah suai, kita perlu menyemak set aksara pustaka MySQL terlebih dahulu. Anda boleh mengikuti langkah berikut:
Buka klien MySQL dan masukkan arahan berikut:
SHOW CREATE DATABASE database_name;
(nota untuk menukar "database_name" kepada nama pangkalan data anda)
Perintah ini Keputusan yang mengandungi pernyataan CREATE DATABASE akan dikembalikan. Cari parameter set aksara.
Sebagai contoh, jika pangkalan data anda dipanggil "mydatabase", anda boleh memasukkan arahan berikut:
SHOW CREATE DATABASE mydatabase;
Hasilnya mungkin kelihatan seperti ini:
CREATE DATABASE 'mydatabase' /*!40100 DEFAULT CHARACTER SET latin1 */
Ini bermakna Set aksara lalai ialah latin1, kita perlu menukarnya.
2. Sandarkan pangkalan data
Sebelum mengubah suai set aksara, kita harus membuat sandaran pangkalan data terlebih dahulu. untuk mengelakkan kehilangan data. Anda boleh menggunakan arahan berikut untuk membuat sandaran pangkalan data:
mysqldump -u username -p database_name > backup.sql
(perhatikan bahawa "nama pengguna" digantikan dengan nama pengguna anda, "database_name" digantikan dengan nama pangkalan data anda, dan tiada ruang selepas -p)
Arahan ini akan mencipta fail bernama "backup.sql" yang mengandungi data untuk semua jadual. Jika anda perlu memulihkan pangkalan data, anda boleh menggunakan arahan berikut:
mysql -u username -p database_name < backup.sql
(perhatikan bahawa "nama pengguna" digantikan dengan nama pengguna anda, "database_name" digantikan dengan nama pangkalan data anda, dan terdapat tiada ruang selepas -p)
3 Ubah suai set aksara pustaka MySQL
Sekarang kita boleh mula mengubah suai set aksara pustaka MySQL. Kita perlu menggunakan pernyataan ALTER DATABASE. Contohnya, jika kita ingin menukar set aksara pangkalan data "mydatabase" kita kepada utf8, kita boleh memasukkan arahan berikut:
ALTER DATABASE mydatabase CHARACTER SET utf8;
Sekarang, set aksara yang digunakan oleh "mydatabase" menjadi utf8.
4. Ubah suai set aksara jadual MySQL
Mengubah suai set aksara pangkalan data hanya akan menjejaskan jadual yang baru dibuat dan tidak akan menjejaskan jadual sedia ada. Oleh itu, jika kita ingin mengubah suai set aksara jadual, kita perlu menggunakan pernyataan ALTER TABLE.
Sebagai contoh, jika kita ingin mengubah suai set aksara jadual "mytable" kepada utf8, kita boleh memasukkan arahan berikut:
ALTER TABLE mytable CONVERT TO CHARACTER SET utf8;
Ini akan mengubah suai semua lajur dan jenis data aksara .
Jika kita hanya mahu mengubah suai set aksara lajur tertentu, kita boleh menggunakan arahan berikut:
ALTER TABLE mytable MODIFY column_name VARCHAR(50) CHARACTER SET utf8;
Ini akan mengubah suai set aksara lajur "column_name" kepada utf8 .
5. Lihat set aksara jadual MySQL
adalah serupa dengan melihat set aksara pangkalan data Kita boleh menggunakan arahan berikut untuk melihat set aksara jadual tertentu:
SHOW CREATE TABLE mytable;
Ini akan mengembalikan hasil yang mengandungi pernyataan CREATE TABLE. Dalam keputusan ini kita boleh mencari parameter set aksara.
6. Ringkasan
Di atas ialah langkah-langkah untuk mengubah suai set aksara perpustakaan MySQL. Walau bagaimanapun, sebelum membuat sebarang perubahan, pastikan anda membuat sandaran pangkalan data sekiranya berlaku peristiwa yang tidak dijangka. Jika anda perlu mengubah suai set aksara jadual, anda juga perlu menggunakan pernyataan ALTER TABLE. Selepas pengubahsuaian selesai, anda boleh menggunakan pernyataan SHOW CREATE untuk melihat set aksara yang diubah suai.
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai set aksara perpustakaan dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!