经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Go语言 » 查看文章
【gin-vue-admin】初始化数据库失败
来源:cnblogs  作者:EmbraceU  时间:2021/4/19 8:58:54  对本文有异议

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")

原文链接:http://www.cnblogs.com/embraceU/p/14658728.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号