首頁 >資料庫 >mysql教程 >如何修復 MySQL 資料庫中不正確的字元集和排序規則?

如何修復 MySQL 資料庫中不正確的字元集和排序規則?

Patricia Arquette
Patricia Arquette原創
2025-01-10 21:51:42233瀏覽

How Can I Fix Incorrect Character Set and Collation in My MySQL Database?

解決 MySQL 字元集與排序規則問題

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn