MySQL:更新列,如果它存在,否则什么都不做?

时间:2017-05-09 08:28:54

标签: mysql

如何执行以下操作:

if table has column 'name' - update 'name', else - do nothing?

我在事务中工作的SQL是

UPDATE tmp set name = NULL

tmp表记录要更新的记录,并且重复过程需要将名称转换为NULL。但是,有些表没有“名称”字段。

那么,如果存在,是否可以将列更新为null,否则,什么都不做?

1 个答案:

答案 0 :(得分:0)

据我所知,这是不可能的。此外,我建议不要一次对多个表格进行任何修改。通常,每个表都是唯一的,并且仅基于字段名称将字段设置为NULL可能会导致丢失重要数据。