VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > go语言 >
  • 【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")

出处:
https://www.cnblogs.com/embraceU/p/14658728.html


相关教程