1つのMysqlテーブルから別のテーブルに書き込んでいますが、挿入する値が既に存在するかどうかを確認する必要があります。私は値をチェックしています2列に索引を設定しようとした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`,
エラーは何ですか? –
[Err] 1064 - SQL構文に誤りがあります。 'WHERE NOT EXISTS'(SELECT –
'insert'は' where'をサポートしていません) –