MySQL 更新所有记录的查询思路
MySQL update query ideas for all records
我正在尝试实现一个 SQL 查询来更新 table 中第 13 天的所有记录,如下所示:
UPDATE
some_table
SET
'col3' = 'col2value',
'col2' = 'col1value',
'col1' = 'aNewCustomValue'
WHERE
day = '13';
实现此目标的最佳方法是什么?
简而言之,对于每条记录,col3 的值必须成为 col2 的值,col2 必须从 col1 获取值,col1 将收到一个新的自定义值。
谢谢!
UPDATE
some_table
SET
col3 = col2,
col2 = col1,
col1 = 'aNewCustomValue'
WHERE
day = '13';
或者为了安全起见,如果 cols 有 "unsafe" 个名称:
UPDATE
`some_table`
SET
`col3` = `col2`,
`col2` = `col1`,
`col1` = 'aNewCustomValue'
WHERE
`day` = '13';
我正在尝试实现一个 SQL 查询来更新 table 中第 13 天的所有记录,如下所示:
UPDATE
some_table
SET
'col3' = 'col2value',
'col2' = 'col1value',
'col1' = 'aNewCustomValue'
WHERE
day = '13';
实现此目标的最佳方法是什么?
简而言之,对于每条记录,col3 的值必须成为 col2 的值,col2 必须从 col1 获取值,col1 将收到一个新的自定义值。
谢谢!
UPDATE
some_table
SET
col3 = col2,
col2 = col1,
col1 = 'aNewCustomValue'
WHERE
day = '13';
或者为了安全起见,如果 cols 有 "unsafe" 个名称:
UPDATE
`some_table`
SET
`col3` = `col2`,
`col2` = `col1`,
`col1` = 'aNewCustomValue'
WHERE
`day` = '13';