我的vps linux ubuntu是服务器类型:MySQL服务器版本:5.7.33 ubuntu0.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}';
Run Code Online (Sandbox Code Playgroud)
错误
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
Run Code Online (Sandbox Code Playgroud)
Isa*_*tch 24
我猜测您的本地 XAMPP 开发服务器正在运行 MySQL 8.0.13 或更高版本 \xe2\x80\x94\xc2\xa0 或 MariaDB 10.2.1 或更高版本。在该版本之前,MYSQL 不允许 JSON 列使用除 NULL 之外的 DEFAULT 值。在 MariaDB 中,JSON 是 LONGTEXT 的别名,同样(从版本 10.2.1 开始)允许使用 DEFAULT 值。
\n可能您的开发环境允许默认值,而生产环境则不允许。您可以升级生产系统或不使用该功能。
\n