我正在從一個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' –