Dalam MySQL, set aksara dan pengumpulan adalah sangat penting kerana ia secara langsung mempengaruhi penyimpanan dan mendapatkan semula data dalam pangkalan data. Dalam artikel ini, saya akan menerangkan cara untuk menetapkan set aksara UTF8 dalam MySQL.
UTF8 ialah pengekodan panjang berubah-ubah untuk set aksara Unicode. Ia boleh menggunakan 1 hingga 4 bait untuk mewakili aksara, manakala untuk aksara ASCII, UTF8 hanya menggunakan satu bait. Set aksara yang menggunakan pengekodan UTF8 boleh menyokong aksara dari seluruh dunia, termasuk bahasa Cina, Jepun, Korea, dsb.
Terdapat dua cara untuk menetapkan set aksara dan penyusunan pangkalan data MySQL: menetapkannya semasa mencipta pangkalan data atau menetapkannya semasa mencipta jadual. Jika anda sudah mempunyai pangkalan data atau jadual, anda juga boleh menggunakan arahan ALTER untuk mengubah suai set aksara dan penyusunan.
Kaedah 1: Tetapkan set aksara dan penyusunan apabila mencipta pangkalan data
Apabila mencipta pangkalan data, anda boleh menggunakan arahan berikut untuk menentukan set aksara dan penyusunan:
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci;
utf8_general_ci
di sini ialah peraturan pengisihan. CI adalah singkatan untuk case-insensitive, dan utf8_general_ci ialah himpunan untuk set aksara berkod UTF8.
Anda juga boleh menggunakan arahan berikut untuk melihat semua pengumpulan yang disokong dalam MySQL:
SHOW COLLATION;
Kaedah 2: Tetapkan set aksara dan penyusunan semasa mencipta jadual
Apabila mencipta jadual, anda boleh menggunakan arahan berikut untuk menentukan set aksara dan penyusunan:
CREATE TABLE mytable ( id INT PRIMARY KEY, name VARCHAR(50) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
Di mana utf8
ialah set aksara dan utf8_general_ci
ialah himpunan.
Kaedah 3: Gunakan arahan ALTER untuk mengubah suai set aksara dan penyusunan
Jika anda sudah mempunyai pangkalan data atau jadual, anda boleh menggunakan arahan ALTER untuk mengubah suai set aksara dan penyusunan. Contohnya, jika anda ingin menukar set aksara dan penyusunan jadual kepada pengekodan UTF8, anda boleh menggunakan arahan berikut:
ALTER TABLE mytable CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
di mana mytable
ialah nama jadual anda dan utf8
ialah set watak, utf8_general_ci
ialah peraturan pengisihan.
Perlu diambil perhatian bahawa apabila mengubah suai set aksara dan peraturan penyusunan, anda mesti menyandarkan data asal dahulu, kemudian mencipta pangkalan data atau jadual baharu dan memulihkan data yang disandarkan ke pangkalan data atau jadual baharu.
Ringkasan
Menetapkan set aksara UTF8 dalam MySQL boleh menyokong julat aksara global. Anda boleh menentukan set aksara dan penyusunan apabila mencipta pangkalan data atau jadual, atau anda boleh menggunakan arahan ALTER untuk mengubah suai set aksara dan penyusunan dalam pangkalan data atau jadual sedia ada. Tidak kira kaedah yang digunakan, anda perlu menyandarkan data asal dahulu, kemudian mencipta pangkalan data atau jadual baharu dan memulihkan data yang disandarkan ke pangkalan data atau jadual baharu.
Atas ialah kandungan terperinci Bagaimana untuk menetapkan mysql utf8. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!