UPDATE product
SET product_layout='068'
WHERE (sku IN (SELECT DISTINCT master_sku FROM product))
AND (master_sku IS NOT NULL AND master_sku !='')
AND sku LIKE 'IP-283-%';
它給我這個錯誤:MySQL的問題「錯誤代碼:1093您不能指定目標表‘產品’在FROM子句更新」
Error Code: 1093. You can't specify target table 'product' for update in FROM clause
這個SELECT語句是給我什麼我需要更新到product_layout = '069'
SELECT id, sku, master_sku
FROM product
WHERE (sku NOT IN (SELECT DISTINCT master_sku FROM product))
AND (master_sku IS NULL OR master_sku = '' AND sku LIKE 'IP-%');
SO我去到Excel並創建一個CONCAT更新產品設置product_layout = '069',其中SKU中(上述CONCAT清單);
任何人都可以幫忙嗎?
謝謝!
https://stackoverflow.com/questions/45494/mysql-error-1093-cant-specify-target-table-for-update-in-from-clause –