我的用户表中有一个字段,我想将“null”中的大约1000个条目更改为特定的邮政编码...是否可以运行查询?
答案 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';