MySQL ialah sistem pengurusan pangkalan data hubungan biasa. Dalam pembangunan sebenar, mungkin perlu mengubah suai set aksara MySQL. Artikel ini akan memperkenalkan cara mengubah suai set aksara dalam MySQL.
1. Semak set aksara semasa pangkalan data
Untuk menyemak set aksara semasa pangkalan data dalam MySQL, anda boleh menggunakan arahan berikut:
SHOW VARIABLES LIKE '%character%';
Arahan ini akan mengembalikan beberapa nilai parameter sistem, yang mengandungi set aksara yang sedang digunakan. Contohnya:
Variable_name | Value ---------------------|--------- character_set_client | utf8mb4 character_set_results| utf8mb4 character_set_system | utf8 character_sets_dir | /usr/share/mysql/charsets/
Antaranya, character_set_client
mewakili set aksara yang digunakan oleh pelanggan, character_set_results
mewakili set aksara hasil pertanyaan dan character_set_system
mewakili set aksara yang digunakan dalam sistem MySQL .
2. Ubah suai set aksara pangkalan data
Kami boleh mengubah suai set aksara MySQL dalam parameter permulaan MySQL atau fail konfigurasi. Mula-mula, anda perlu mengedit fail my.cnf
, yang biasanya terletak dalam direktori /etc/mysql
atau /etc/mysql/mysql.conf.d
.
Selepas membuka fail, cari baris berikut:
[mysqld] ...
Tambah kod berikut di bawah baris ini:
collation-server = utf8mb4_unicode_ci init-connect='SET NAMES utf8mb4' character-set-server = utf8mb4
Pilihan ini masing-masing akan menetapkan set aksara dan gabungan yang digunakan oleh Peraturan MySQL dan set aksara sambungan lalai.
Selepas menyimpan perubahan, kita perlu memulakan semula perkhidmatan MySQL untuk perubahan berkuat kuasa:
sudo service mysql restart
Seterusnya, gunakan arahan yang dinyatakan sebelum ini, anda boleh melihat bahawa MySQL telah berjaya menggunakan yang baharu nilai yang kita tetapkan Set aksara.
3. Ubah suai set aksara jadual pangkalan data
Apabila anda perlu mengubah suai set aksara bagi jadual pangkalan data sedia ada, anda boleh menggunakan kaedah berikut:
ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Di mana, table_name
ialah nama jadual yang perlu dikendalikan, utf8mb4
ialah set aksara baharu dan utf8mb4_unicode_ci
ialah peraturan gabungan baharu.
4. Ubah suai set aksara lajur pangkalan data
Jika anda perlu mengubah suai set aksara lajur sedia ada, anda boleh menggunakan pernyataan berikut:
ALTER TABLE `table_name` MODIFY `column_name` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Di mana , table_name
ialah nama jadual sasaran, column_name
ialah nama lajur sasaran, utf8mb4
ialah set aksara baharu dan utf8mb4_unicode_ci
ialah peraturan gabungan baharu.
Ringkasan
Mengubah suai set aksara dalam MySQL memerlukan pengeditan fail konfigurasi dan menggunakan pernyataan SQL. Selepas pengubahsuaian selesai, perkhidmatan MySQL perlu dimulakan semula untuk perubahan berkuat kuasa. Jika anda perlu mengubah suai set aksara jadual atau lajur sedia ada, anda boleh menggunakan perintah ALTER
untuk berbuat demikian. Perlu diingatkan bahawa mengubah suai set aksara boleh menjejaskan data sedia ada, dan data harus disandarkan terlebih dahulu untuk mengelakkan kehilangan data.
Atas ialah kandungan terperinci Ubah suai set aksara mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!