【gin-vue-admin】初始化数据库失败

GIN-VUE-ADMIN 初始化数据库失败

环境

版本:2.4+
数据库: 5.7

问题

  1. 初始化数据库时失败,创建sys_users表时报错ERROR 1067: Invalid default value for nickname

  2. 自动导入初始数据时,又报Error 1366: Incorrect string value:

解决

其实这个是同一个原因导致的, 都是创建表的时候, gorm没有自动设置CHARSET=utf8mb4, 可能是当前版本的小问题, 但是初始数据和默认值有中文, 创建的表默认CHARSET=latin1

所以导致了以上两个问题, 其实也可以将sql_mode里的严格模式去掉, 但是线上数据库不方便操作,我就把server代码里与初始化相关的地方全改了。

AutoMigrate调用之前加上Set("gorm:table_options", "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4")

posted @ 2021-04-14 16:47  EmbraceU  阅读(707)  评论(0编辑  收藏  举报