MySQL 如果不存在则从一列插入到另一列

标签 mysql sql insert

我有一个表 products,其中包含 descriptiondescription_short 列 我的一些产品的 description 为空,而 description_short 已填充,反之亦然,有些产品甚至可能两者都已填充。所以我想要做的是将所有填充的 description 复制到 description_short,其中 description_short 为空。

使用 MySQL 实现此目的最简单的方法是什么?

最佳答案

很简单:

update products 
set description = description_short
where description is null; 

commit;

update products 
set description_short = description
where description_short is null; 

commit;

关于MySQL 如果不存在则从一列插入到另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37184712/

相关文章:

c# - 插入并返回插入的行数(非重复)和记录的 ID(新的或重复的)

mysql - 如何锁定事务以读取一行然后插入 Hibernate?

php - 显示它们之前如何从数据库中订购获取的对象?

sql查询返回同一个表中没有重复记录的记录

php - jquery回调后将信息保存到数据库

SQL语法问题

mysql - 高级搜索功能 - SQL

sql - 子查询在多项选择时返回超过 1 个值的 SQL 错误

mysql - 如何优化这个数据库操作?

python - 如何/在何处存储云应用程序的临时文件和日志?