我试图弄清楚如何根据另一个表的列中是否存在值来批量更新 mysql 表。
例如伪代码:
if Table1.`col`=Table2.`col` then
Update Table1.`status`=1
Run Code Online (Sandbox Code Playgroud)
或者
if table2.`col` exists in table1.`col`
Update Table1.`status`=1
Run Code Online (Sandbox Code Playgroud)
实现这一目标的最佳方法是什么?
如果有一种一次性的方法来更新一系列ID(例如WHERE ID> 10 AND ID<1000)来压缩blob列(例如data)?
例如
UPDATE `table` SET `data`=(SELECT COMPRESS(`data`) FROM `table` WHERE ID=1) WHERE ID=1
Run Code Online (Sandbox Code Playgroud)
但是对于一系列ID而不是一个ID.我需要更新大约1500行未正确插入数据库而不进行压缩.