【发布时间】:2018-08-21 20:34:46
【问题描述】:
我正在尝试执行涉及一些 INNER JOIN 的 SQL DELETE 查询。我只想从名为 Market_Commodity_Price_Series 的主表中删除。我正在使用 MySql。
这是我的查询:
DELETE
FROM Market_Commodity_Price_Series AS MCPS
INNER JOIN MarketDetails_CommodityDetails AS MDCD
ON MCPS.market_commodity_details_id = MDCD.id
INNER JOIN MarketDetails AS MD
ON MDCD.market_details_id = MD.id
WHERE MD.market_name = "Kimironko"
问题是执行此查询时我收到以下错误消息:
#42000您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用 靠近'MCPS INNER JOIN MarketDetails_CommodityDetails AS MDCD ON 第 2 行的 MCPS.market_co'
“奇怪”的是这个查询的 SELECT * 版本运行良好,我获得了我期望的记录。
我想使用删除版本仅从 FROM 子句指定的主查询中删除这些记录。
怎么了?我错过了什么?我该如何解决这个错误?
【问题讨论】:
标签: mysql sql database sql-delete rdbms