Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menetapkan mysql utf8

Bagaimana untuk menetapkan mysql utf8

PHPz
PHPzasal
2023-04-21 11:22:233158semak imbas

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!

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