mysql - 如何同时更新所有 MySQL 表行?

标签 mysql

如何同时更新所有 MySQL 表行?

例如,我有 table :

id    |  ip    | port      |  online_status |
1     |  ip1   | port1     |                |
2     |  ip2   | port2     |                |
3     |  ip3   | port3     |                |
4     |  ip4   | port4     |                |
5     |  ip5   | port5     |                |

我计划创建 cronjob 并监视一些服务器,但我不知道如何同时从表中更新它们。有哪些例子可以说明如何做到这一点?

最佳答案

省略 where 子句:

update mytable set
column1 = value1,
column2 = value2,
-- other column values etc
;

这将为所有行提供相同的值。

这可能不是您想要的 - 考虑 truncate 然后是大量 insert:

truncate mytable; -- delete all rows efficiently
insert into mytable (column1, column2, ...) values
(row1value1, row1value2, ...), -- row 1
(row2value1, row2value2, ...), -- row 2
-- etc
; 

关于mysql - 如何同时更新所有 MySQL 表行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6993376/

相关文章:

php - 抱歉,您无权访问此页面。 - WordPress

php - Magento 1 : Removing spaces from column data in collection

android - 在MySQL中插入序列号时出错

mysql - mysql中的存储过程语法

mysql - 如何让 MySQL 识别自定义列名?

PHP - 如何在没有 MySQL 的情况下订购图像

php - 如何从普通 SQL 中的 NOT EXISTS 转换为 DOCTRINE ORM

mysql - 如果我们使用谓词对 View 进行查询,数据库服务器是否会将谓词推送到 View 的下划线查询?

php - 在 mysql 列中使用 UNIX 纪元?

mysql - 如何找到最流行的音乐流派?