GIN-VUE-ADMIN 初始化資料庫失敗
環境
版本:2.4+
資料庫: 5.7
問題
-
初始化資料庫時失敗,創建sys_users表時報錯
ERROR 1067: Invalid default value for nickname -
自動匯入初始資料時,又報
Error 1366: Incorrect string value:
其實這個是同一個原因導致的, 都是創建表的時候, gorm沒有自動設定CHARSET=utf8mb4, 可能是當前版本的小問題, 但是初始資料和默認值有中文, 創建的表默認CHARSET=latin1,
所以導致了以上兩個問題, 其實也可以將sql_mode里的嚴格模式去掉, 但是線上資料庫不方便該,我就把server代碼里與初始化相關的地方全改了,在AutoMigrate呼叫之前加上Set("gorm:table_options", "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/276088.html
標籤:其他
下一篇:TCP 和 UDP 協議簡介
