當資料集與不符的字元集或排序規則進行比較時,MySQL 中經常會出現可怕的「非法排序規則混合」錯誤。 本指南向您展示如何解決此問題,特別是解決「latin1_swedish_ci」和「utf8_general_ci」之間的衝突。
要快速修復僅影響目前的 MySQL 連接,請使用以下命令:
<code class="language-sql">SET collation_connection = 'utf8_general_ci';</code>
這會暫時調整會話的排序規則。
要獲得持久的解決方案,請直接修改資料庫和表格排序規則:
your_database_name
替換為您的實際資料庫名稱:<code class="language-sql">ALTER DATABASE your_database_name CHARACTER SET utf8 COLLATE utf8_general_ci;</code>
your_table_name
):<code class="language-sql">ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;</code>
透過實施這些更改,您將標準化資料庫和表格以使用“utf8_general_ci”,消除未來的排序規則衝突並確保一致的資料處理。
以上是如何修復 MySQL「非法混合排序規則」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!