【发布时间】:2022-01-22 03:08:02
【问题描述】:
我正在使用这个
UPDATE stockout_details
SET
stockout_details.chaloutinv=stockin_details.inv_cha
FROM stockout_details
INNER JOIN stockin_details
ON stockin_details.marka = stockout_details.marka and stockin_details.purchi = stockout_details.purchi and
stockin_details.chalan = stockout_details.chalan and stockin_details.room = stockout_details.room and
stockin_details.rack = stockout_details.rack
错误是
UPDATE stockout_details
SET
stockout_details.chaloutinv=stockin_details.inv_cha
FROM stockout_details
INNER JOIN
'stockin_details'
ON stockin_details.marka = stockout_details.marka and stockin_details.purchi = stockout_details.purchi and
stockin_details.chalan = stockout_details.chalan and stockin_details.room = stockout_details.room and
stockin_details.rack = stockout_details.rack;
MySQL 说:文档
#1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在“FROM stockout_details
附近使用正确的语法 内连接
'stockin_details'
ON stockin_details.mar...' 在第 4 行
【问题讨论】:
-
重点是,你应该格式化你的帖子,Muhummad。 Stack Overflow 支持降价,您应该努力使您的问题对其他用户可读。
-
您的表格位于 'string literal' 中。可能不应该那样做。
-
UPDATE ... SET .. FROM不是有效的语法。见dev.mysql.com/doc/refman/8.0/en/update.html