我正在从一个Mysql表写入另一个表,并且需要检查我插入的值是否已经存在。我曾尝试在两列我检查的值作为指标MYSQL如果值不存在,则将值插入另一个表
这里是我的查询(onhand
Sales_Order
& onhand
SKU
。):这里
INSERT INTO onhand(Sales_Order, SKU, Inventory, Time)
SELECT Sales_Order, Part_Number, '0', Now() AS DateTimeStamp from
fullfillment_sage WHERE New_OnHand IN (-1, 0, 'NULL') OR New_OnHand IS NULL
WHERE NOT EXISTS (SELECT
`fullfillment_sage`.`Sales_Order`,
`fullfillment_sage`.`Part_Number`
FROM `fullfillment_sage`
LEFT JOIN `onhand`
ON `fullfillment_sage`.`Sales_Order` = `onhand`.`Sales_Order`
AND `fullfillment_sage`.`Part_Number` = `onhand`.`SKU`
WHERE `fullfillment_sage`.`New_OnHand` IN (-1, 0, 'NULL') OR
`fullfillment_sage`.`New_OnHand` IS NULL);
查询错误:
'WHERE NOT EXISTS (SELECT `fullfillment_sage`.`Sales_Order`,
什么是错误? –
[错误] 1064 - 您的SQL语法错误;检查与您的MySQL服务器版本对应的手册,以找到正确的语法,以便在WHERE NOT EXISTS附近使用(SELECT –
'insert'不支持'where' –