问答 / 0 / 1 / 创建于 3年前
本地环境Mac执行没有问题,服务器ubuntu执行数据库迁移的时候报错。迁移代码:
线上环境报错:
请教大神是什么问题,是json_array()兼容问题么。
看一下你本地的MySQL版本和服务器 ubuntu 上的MySQL版本。八九不离十是数据版本问题。
MySQL
本地mysql 8.0.22 服务端5.7.31 。。。太难了
如果不使用json_array,还有什么好办法能标识字段默认值为空数组的办法么
@osang 数据库字段设置默认值:”[]”。但前提是这个字段类型是 varchar 或者 char 才行,text 类型的字段无法在数据库中设置默认值,只能从代码层面控制。比如创建一条数据时,设置 grids = “[]” 就可以了。
@LiamHao 如果是使用migration这种方式呢,我之前试了几次’default(‘[])’ 都没成功
我要举报该,理由是:
看一下你本地的
MySQL
版本和服务器 ubuntu 上的MySQL
版本。八九不离十是数据版本问题。