MySQL-更新同一列两次

MySQL-更新同一列两次,mysql,Mysql,我需要更新mysql表中的一列。 如果我按以下两个步骤进行操作,“col”列是否在磁盘中更新了两次 更新表格集合col=3*col,col=col+2 还是只写一次,如: 更新表格集合col=3*col+2 谢谢两个更新都将运行 update table SET col=3*col+2; 这样比较好。 记录在案 其中table是您的tableName,而不是关键字请参见: … 单表更新分配通常从左到右进行计算。对于多个表更新,不能保证按任何特定顺序执行分配。 我假设磁盘上的列只更新一次(写入

我需要更新mysql表中的一列。 如果我按以下两个步骤进行操作,“col”列是否在磁盘中更新了两次

更新表格集合col=3*col,col=col+2

还是只写一次,如:

更新表格集合col=3*col+2


谢谢

两个更新都将运行

update table SET col=3*col+2;
这样比较好。 记录在案 其中table是您的tableName,而不是关键字

请参见:


单表更新分配通常从左到右进行计算。对于多个表更新,不能保证按任何特定顺序执行分配。


我假设磁盘上的列只更新一次(写入行),因为它必须验证更新中的所有分配/字段,所以不能只写入一个字段,然后发现存在唯一的密钥冲突

我遇到了一个多表
更新的问题,其中顺序与我编写查询的方式有关。关于“一般”的意思有什么线索吗?例如,对于单个表
更新
,哪些情况会导致非从左到右的更新?