Pet*_*aig 1 mysql sql sql-update
我正在尝试根据另一个表中的值更新一个表.以下请求有什么问题?错误:Unknown column 'source.col3' in 'where clause'
UPDATE target
SET target.col1 = source.col1 * target.col2,
WHERE target.col3 = source.col3
Run Code Online (Sandbox Code Playgroud)
好吧,对于一个你没有在任何地方指定'source'作为表.
MySQL实际上支持多表更新,因此您可以将代码编写为:
UPDATE target, source
SET target.col1=source.col1*target.col2
WHERE target.col3=source.col3
Run Code Online (Sandbox Code Playgroud)
现在,如果不知道更多关于你的桌子的话,我是否真的会做你想要的事情.