在try 更改列的数据类型并设置新的默认值时,我遇到了以下错误:

ALTER TABLE foobar_data ALTER COLUMN col VARCHAR(255) NOT NULL SET DEFAULT '{}';

错误1064(42000):您的SQL语法有错误;判断

推荐答案

ALTER TABLE foobar_data MODIFY COLUMN col VARCHAR(255) NOT NULL DEFAULT '{}';

第二种可能性也是如此(多亏了juergen_d):

ALTER TABLE foobar_data CHANGE COLUMN col col VARCHAR(255) NOT NULL DEFAULT '{}';

Mysql相关问答推荐

在SQL中,复合索引最左边的前置是否与非复合索引一样性能?

返回50%的随机结果

创建从表中筛选数据的过程时出错

在MySQL中存储一条帖子的点赞数量

MySQL::JSON列的添加使SELECT查询非性能(当需要临时表时)

带有值分隔的MySQL分组不起作用

MySQL:获取连续记录的数量(日期)?

在 .NET 6 中使用 Dapper Framework 未能成功连接到 MySql

如何查询由另一个查询创建的表?

在 Spring Data jpa 中的 @Query 中无法识别本机查询

mysql数据库数据文件夹中的DESKTOP-7JFP5MF-bin.000001文件有什么用?

谁能帮我优化where子句

为什么 fetch 方法不能获取任何东西?(feat node.js,restAPI)

MySQL 每组最大 n 只适用于多行

函数 mysql_real_escape_string 的 PDO 类似功能是什么?

用序列号mysql更新列

你如何在 Node.js 中模拟 MySQL(没有 ORM)?

MySQL触发器在某些条件下防止INSERT

MySQL:按字段排序,将空单元格放在末尾

在 MySQL 中存储 IPv6 地址