MySQL 中不正確的字元集和排序規則設定可能會導致資料顯示問題,尤其是非英文字元。本指南提供了解決這些問題的解決方案。
要變更整個資料庫的字元集和排序規則,請使用下列命令:
<code class="language-sql">ALTER DATABASE <database_name> CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;</code>
這會更新資料庫中所有表格和欄位的設定。
對於特定表,請使用以下指令:
<code class="language-sql">ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;</code>
這會將新設定套用至表中的所有欄位。
要變更單一欄位的排序規則,請使用 MODIFY
子句:
<code class="language-sql">ALTER TABLE <table_name> MODIFY <column_name> VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;</code>
utf8mb4_0900_ai_ci
排序規則由以下部分組成:
utf8mb4
:4位元組UTF-8編碼(支援更廣泛的字元)。 _0900_
:MySQL 9.0 及更高版本的效能最佳化。 _ai_ci
:不區分大小寫與不區分重音的比較。 進行這些更改後,先前的字元顯示為“???”現在應該可以正確渲染。
以上是如何修復 MySQL 資料庫中不正確的字元集和排序規則?的詳細內容。更多資訊請關注PHP中文網其他相關文章!