如何同时更新所有 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/