我的vps linux ubuntu是服务器类型: MySQL服务器版本:5.7.33ubuntu0.18.04.1- (Ubuntu) Apache/2.4.29 (Ubuntu)数据库客户端版本: libmysql - mysqlnd 5.0.12-dev - 20150407 - PHP版本: 7.2.24-
我试图在我的数据库中添加一个列,但是我遇到了错误,我在windows xampp上尝试了一下,没有任何问题。
ALTER TABLE users ADD COLUMN house LONGTEXT NOT NULL DEFAULT '{"owns":false,"furniture":[],"houseId":0}';错误
SQL query:
ALTER TABLE users ADD COLUMN house LONGTEXT NOT NULL DEFAULT '{"owns":false,"furniture":[],"houseId":0}'
MySQL said: Documentation
#1101 - BLOB, TEXT, GEOMETRY or JSON column 'house' can't have a default value发布于 2021-02-22 23:53:01
我猜您本地的XAMPP开发服务器正在运行MySQL 8.0.13或更新的- or MariaDB 10.2.1或更新版本。在该版本之前,MYSQL不允许JSON列使用NULL以外的默认值。在MariaDB中,JSON是LONGTEXT的别名,LONGTEXT同样(从10.2.1版开始)允许使用默认值。
可能您的开发环境允许默认设置,而生产环境不允许,您可以升级生产系统,也可以不使用该功能。
发布于 2021-08-20 04:34:38
删除默认值。
ALTER TABLE users ADD列house NOT NULL;
https://stackoverflow.com/questions/66311662
复制相似问题