Set aksara dan tetapan pengumpulan yang salah dalam MySQL boleh membawa kepada isu paparan data, terutamanya dengan aksara bukan bahasa Inggeris. Panduan ini menyediakan penyelesaian untuk menyelesaikan masalah ini.
Untuk menukar set aksara dan penyusunan bagi keseluruhan pangkalan data, gunakan arahan ini:
<code class="language-sql">ALTER DATABASE <database_name> CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;</code>
Ini mengemas kini tetapan untuk semua jadual dan lajur dalam pangkalan data.
Untuk jadual tertentu, gunakan arahan ini:
<code class="language-sql">ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;</code>
Ini menggunakan tetapan baharu pada semua lajur dalam jadual.
Untuk mengubah penyusunan lajur individu, gunakan klausa MODIFY
:
<code class="language-sql">ALTER TABLE <table_name> MODIFY <column_name> VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;</code>
Pengumpulan utf8mb4_0900_ai_ci
terdiri daripada:
utf8mb4
: Pengekodan UTF-8 4-bait (menyokong julat aksara yang lebih luas)._0900_
: Pengoptimuman prestasi untuk MySQL 9.0 dan lebih baharu._ai_ci
: Perbandingan tidak sensitif huruf besar dan tidak sensitif loghat.Selepas perubahan ini, aksara sebelum ini dipaparkan sebagai "???" kini sepatutnya dipaparkan dengan betul.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membetulkan Set dan Pengumpulan Aksara yang Salah dalam Pangkalan Data MySQL Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!