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

ada*_*dam 3 mysql

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

Rud*_*udu 10

您可能想要预览最先更新的内容:

SELECT * FROM yourtable WHERE specificfield IS NULL
Run Code Online (Sandbox Code Playgroud)

更新脚本非常简单:

UPDATE yourtable SET specificfield='$newvalue' WHERE specificfield IS NULL
Run Code Online (Sandbox Code Playgroud)

其中:
yourtable - 您想要更新的单元格所需的表的名称.
specificfield - 您要更新的字段的名称.
$ 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
Run Code Online (Sandbox Code Playgroud)

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