Rumah > pangkalan data > tutorial mysql > Ubah suai set aksara mysql

Ubah suai set aksara mysql

王林
Lepaskan: 2023-05-08 12:04:07
asal
2704 orang telah melayarinya

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%';
Salin selepas log masuk

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/
Salin selepas log masuk

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]
...
Salin selepas log masuk

Tambah kod berikut di bawah baris ini:

collation-server = utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'
character-set-server = utf8mb4
Salin selepas log masuk

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
Salin selepas log masuk

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;
Salin selepas log masuk

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan