【发布时间】:2016-05-19 20:40:25
【问题描述】:
我有两个名为 TEMPDATA 和 Product 的表。我将 csv 提要中的所有数据转储到 TEMPDATA 中,然后将其组织到相应的表中,Product 就是其中之一。
我正在尝试将没有重复“ean”编号的 TEMPDATA 的所有内容插入到 Product 中,前提是它在 Product 中尚不存在。
我尝试使用的查询如下...
INSERT IGNORE INTO `Product` (`product_ean`, `product_name`, `product_description`, `product_image`, `product_thumbnail`, `product_category`)
SELECT `ean`, `product_name`, `description`, `merchant_image_url`, `aw_thumb_url`, `merchant_category`
FROM (
SELECT `ean`, `product_name`, `description`, `merchant_image_url`, `aw_thumb_url`, `merchant_category`, count( * )
FROM TEMPDATA
GROUP BY `ean`
HAVING count( * ) = 1
) AS t
WHERE NOT EXISTS (
SELECT `product_ean` FROM Product
)
所有单独的部分似乎都在工作,除了当我包含“WHERE NOT EXISTS”子句时,有人可以帮我吗?
【问题讨论】: