如何在我的mysql数据库中“批量编辑”一个字段

时间:2010-09-15 18:30:25

标签: mysql

我的用户表中有一个字段,我想将“null”中的大约1000个条目更改为特定的邮政编码...是否可以运行查询?

5 个答案:

答案 0 :(得分:9)

您可能希望预览最先更新的内容:

SELECT * FROM yourtable WHERE specificfield IS NULL

更新脚本非常简单:

UPDATE yourtable SET specificfield='$newvalue' WHERE specificfield IS NULL

<强>其中:
yourtable - 您想要更新的单元格所需的表格的名称 特定字段 - 您要更新的字段的名称 $ newvalue - 字段的新值(在引号中,因为它可能是一个字符串 - 我需要转义该字符串)。

note :: 这只适用于所有字段都将获得相同值(例如,specificfield ='00000')

已更新:(按用户评论)

SELECT * FROM yourtable 
WHERE (specificfield IS NULL OR specificfield=0) AND userid<1000

UPDATE yourtable SET specificfield='$newvalue' 
WHERE (specificfield IS NULL OR specificfield=0) AND userid<1000

select中的where语句与更新中使用的语句相同 - 因此您可以根据所需条件定制where语句。

答案 1 :(得分:2)

以下内容将更新所有行中的字段,其中字段当前设置为NULL

UPDATE your_table 
SET    your_field_name = 'ZIP CODE' 
WHERE  your_field_name IS NULL;

只需将'ZIP CODE'值替换为您需要的字符串。

答案 2 :(得分:1)

UPDATE `tablename` SET `fieldname` = 'ZIPCODE' WHERE `fieldname` is null;

答案 3 :(得分:1)

UPDATE tablename SET fieldname = 'ZIPCODE' WHERE fieldname IS NULL

答案 4 :(得分:0)

晚了聚会,但是对于那些字段值不为null的人,这可能是正确的方法。

UPDATE tablename SET columnname = 'NEW_VALUE' WHERE columnname = 'OLD_VALUE';