Rumah  >  Artikel  >  pangkalan data  >  mysql set format pengekodan

mysql set format pengekodan

WBOY
WBOYasal
2023-05-23 12:17:094919semak imbas

MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang menyokong berbilang format pengekodan. Apabila menetapkan format pengekodan MySQL, anda perlu mempertimbangkan kebolehsuaian antara format pengekodan yang berbeza bagi pangkalan data, jadual dan lajur untuk memastikan ketepatan dan integriti data. Artikel ini akan memberikan pengenalan dan penjelasan terperinci tentang format pengekodan MySQL.

1. Pengenalan kepada format pengekodan MySQL

Format pengekodan MySQL terbahagi kepada dua jenis iaitu set aksara dan set pembuktian. Set aksara digunakan untuk menentukan set aksara, manakala set penyusunan digunakan untuk menentukan perbandingan rentetan dan peraturan penyusunan. Set aksara dan set penyusunan adalah bahagian penting MySQL kerana ia secara langsung mempengaruhi penyimpanan dan paparan data.

1. Set aksara

Set aksara merujuk kepada satu set peraturan pengekodan aksara. Mod set aksara yang disokong oleh MySQL termasuk:

(1) ASCII: sepadan dengan set aksara Inggeris dan hanya mengandungi 128 pengekodan aksara.

(2) Latin1 atau ISO-8859-1: Mengandungi aksara khas kebanyakan bahasa Eropah, termasuk sejumlah 256 kod aksara.

(3) Unicode: Ia adalah jenis set aksara yang paling biasa digunakan sekarang Ia menyokong aksara dalam pelbagai bahasa di seluruh dunia dan mengandungi lebih daripada 100,000 pengekodan aksara, termasuk UCS-2, UTF-16 dan. UTF-8 tunggu.

2. Set Pengumpulan

Set Pengumpulan digunakan untuk menentukan peraturan perbandingan rentetan dan pengisihan. Set pengumpulan yang disokong oleh MySQL termasuk:

(1) ascii_general_ci: Ia tidak sensitif huruf besar-besaran untuk aksara dalam julat aksara ASCII, tetapi sensitif huruf besar dalam julat aksara lain.

(2) utf8_general_ci: Ia menyetempatkan semua aksara apabila memadankan, mengisih dan membandingkan.

(3) utf8_unicode_ci: Ia akan melakukan perbandingan Unikod standard pada aksara dan menyokong bahasa set aksara yang kompleks.

2. Tetapkan format pengekodan MySQL

Menetapkan format pengekodan MySQL terutamanya dibahagikan kepada aspek berikut:

1 >Dalam MySQL Apabila perkhidmatan bermula, format pengekodan lalai ditetapkan. Kami perlu menetapkan format pengekodan yang kami perlukan dalam fail my.cnf.

Buka fail my.cnf, cari blok tetapan [mysqld] dan tetapkan nilai set aksara dan set baca pruf.

Tetapan set aksara

pelayan set aksara = utf8

Tetapan set pengumpulan

pelayan pengumpulan = utf8_general_ci

Mulakan semula mys perkhidmatan untuk membuat perubahan berkuat kuasa.

2. Tetapkan format pengekodan pangkalan data

Jika anda menggunakan MySQL Workbench untuk mengurus pangkalan data dan mencipta jadual, anda boleh menetapkan format pengekodan dan peraturan membaca pruf semasa proses penciptaan jadual. Di bawah tab "Definisi Data", tetapkan format pengekodan dan peraturan membaca pruf jadual.

3. Tetapkan format pengekodan jadual

Apabila mencipta jadual, kita perlu menetapkan format pengekodan dan set baca pruf jadual dengan jelas, dan nomborkannya dalam pernyataan penciptaan jadual.

Contohnya:

BUAT JADUAL

(

test int(11) BUKAN NULL AUTO_INCREMENT,
id varchar(50) LALAI NULL,
KUNCI UTAMA (name)
) ENGINE=CHARSET LAALA InnoDB=utf8;id
Dalam contoh di atas, kami menetapkan set aksara jadual kepada utf8.

4. Tetapkan format pengekodan lajur

Jika anda ingin menetapkan format pengekodan untuk lajur jadual yang dibuat, anda boleh menggunakan pernyataan ALTER TABLE, klausa MODIFY COLUMN, aksara ditetapkan dan peraturan pengumpulan yang ditetapkan.

Contohnya:

UBAH JADUAL

UBAHSUAI LAjur

varchar(50) SET WATAK utf8 COLLATE utf8_general_ci;testnameDi sini kami nyatakan nama lajur secara manual jadual ujian Set aksara dan peraturan membaca pruf.

Dengan tetapan di atas, kami boleh menjadikan MySQL mengendalikan data yang mematuhi jenis aksara yang dikodkan yang berbeza, dan boleh membandingkan, mengisih dan menyimpan data dengan betul. Pada masa yang sama, beri perhatian kepada tetapan format pengekodan sambungan pangkalan data untuk memastikan pengekodan semua data yang diserahkan kepada pangkalan data sepadan dengan format pengekodan yang ditakrifkan dalam pangkalan data untuk mengelakkan anomali data dan memastikan integriti data.

Ringkasnya, menetapkan format pengekodan MySQL adalah sangat penting untuk memastikan penyimpanan dan paparan data biasa Anda perlu mempertimbangkan dengan teliti kebolehsuaian set aksara dan set baca pruf, dan memastikan pengekodan sambungan sepadan dengan pengekodan pelayan. untuk mengelakkan situasi anomali data berlaku.

Atas ialah kandungan terperinci mysql set format pengekodan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:fungsi penukaran mysqlArtikel seterusnya:fungsi penukaran mysql