我有一个 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/