我正在尝试根据另一个表中的值更新一个表。以下请求有什么问题?错误:Unknown column 'source.col3' in 'where clause'

UPDATE target 
  SET target.col1 = source.col1 * target.col2,
WHERE target.col3 = source.col3
有帮助吗?

解决方案

好吧,对于一个你没有在任何地方指定'source'作为一个表。

MySQL实际上支持多表更新,所以你可以将您的代码编写为:

UPDATE target, source
   SET target.col1=source.col1*target.col2
 WHERE target.col3=source.col3

现在,如果不知道更多关于你的桌子的话,那是否会真正做你想要的事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top