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
Tetapan set pengumpulan
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;test
name
Di 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!