mysql - 我如何 "mass edit"我的 mysql 数据库中的一个字段

标签 mysql

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

最佳答案

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

SELECT * FROM yourtable WHERE specificfield IS NULL

更新脚本很简单:

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

地点:
yourtable - 包含要更新的单元格的表格的名称。
specificfield - 您要更新的字段的名称。
$newvalue - 该字段的新值(在引号中,因为它可能是一个字符串 - 我需要转义该字符串)。

注意:这仅在所有字段都将获得相同值(例如,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

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

关于mysql - 我如何 "mass edit"我的 mysql 数据库中的一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3720628/

相关文章:

mysql - 如何根据同一个表中的先前数据更新 SQL 表

mysql - Percona 5.6 InnoDB 问题未正确使用索引

子查询中的 MySQL count()

mysql - 从 SELECT 查询中获取具有最大值的记录

mysql - 如何在 Coldfusion/MySQL 中跟踪产品搜索引擎中的通用点击?

java - mybatis DateTypeHandler无法将java Date转换为sql TIMESTAMP

php - mysqli 查询 2 个表,但只检索不在另一个表中的结果

PHP 脚本无法在本地计算机上运行,​​但可以在网络服务器上运行

mysql - 将两个 MYSQL 查询列结果合并为一个以在 ORDER BY 中使用

python - 如何使用 MySQL executemany 更新 Python 中的列表列表?