mysql - 更新列设置为空的所有行中的列

标签 mysql sql

我正在尝试将表中具有空值的列更新为其他值。这是我认为应该的,但它不起作用。

UPDATE `table_name`
SET `column_name` = 'new value'
WHERE `column_name` IS NULL;

编辑:

嗯,它最终成功了。我正在使用 phpMyAdmin 来“模拟查询”,它告诉我我的语法错误并在 mysql 手册中查找它。在忽略警告并单击“开始”后,它按预期更新。抱歉打扰了。

最佳答案

您的列值可能是空字符串,而不是 null。有区别。

UPDATE `table_name`
SET `column_name` = 'new value'
WHERE `column_name` IS NULL
OR `column_name` = "";

关于mysql - 更新列设置为空的所有行中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35670807/

相关文章:

mysql - 无法导入大型 mysql 转储

.net - NHibernate 自定义 SQL 对象创建

sql - 在没有循环的情况下计算两个日期之间一周中的每一天

mysql - Bash中循环遍历mysql的结果集

mysql - 如何仅在 SQL Server 中第三喜欢位置赔率在 5 到 6 美元之间时显示第一喜欢位置

mysql - SQL 保留默认顺序但对左连接应用子顺序

javascript - 用于在 SQL 中插入多行的循环

sql - SSRS在分组时组合来自多行的列内的值

php - 插入查询后更新状态

MySQL - 如果不存在则增加列值或插入数据