mysql - 仅当字段为空时才将列复制到另一列

标签 mysql sql database

我有一个 SQL 问题,对某些人来说可能是基础问题,但让我感到困惑。这是一个表格示例:

buu_properties_products (price, years, area, covered_area)

现在我想将 area 列字段复制到 covered_area 字段中,但前提是 covered_area 字段为空。

我在该表中有将近 1000 种产品,我需要更新这些列而不删除存在的 covered_area 值。

我正在运行 MySQL 5.1

最佳答案

取决于“空”的含义。如果它表示 NULL:

UPDATE buu_properties_products
SET covered_area = area
WHERE covered_area IS NULL

如果表示空字符串:

UPDATE buu_properties_products
SET covered_area = area
WHERE covered_area = ''

如果这意味着:

UPDATE buu_properties_products
SET covered_area = area
WHERE covered_area IS NULL OR covered_area = ''

关于mysql - 仅当字段为空时才将列复制到另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15058655/

相关文章:

mysql - 使用子选择作为返回列

sql - truncate 命令由于外部约束而不起作用,但在使用设计器模式时起作用

python - 如何在 Flask/Python 中循环表单?

PHP & 可湿性粉剂 : try catch not working when error from DB is thrown

php - 在 Laravel 中显示父数据下的子数据

php - MySQL JOIN 或 UNION 与之前的结果集,WordPress pre_get_posts 和 post_meta

php - SQL 查询执行时间过长

c# - MongoDB C# 身份验证异常

mysql - Dropbox 错误地同步数据库

php - 如何在 php 中从 mysql 数据库创建 JSON API 服务