記錄一次 mysql 5.7 下,出現重啟資料庫後不能載入特定表的問題處理。 搜索了很多的類似的錯誤,大多都是說因為外鍵同名的索引丟失的情況。但在5.7這個版本下,會禁止更新外鍵關聯的索引。 最後經過分析,發現是之前更新了主外鍵的字元集導致的。資料庫的預設字元集是utf8mb4(預期是uft8),如 ...
記錄一次 mysql 5.7 下,出現重啟資料庫後不能載入特定表的問題處理。
搜索了很多的類似的錯誤,大多都是說因為外鍵同名的索引丟失的情況。但在5.7這個版本下,會禁止更新外鍵關聯的索引。
最後經過分析,發現是之前更新了主外鍵的字元集導致的。資料庫的預設字元集是utf8mb4(預期是uft8),如果執行腳本的時候沒指定,都會已表的預設字元集去更新。導致外鍵引用的列字元集不一致,出現錯誤。
只需要同步外鍵欄位的字元集就能處理該問題。