[英]Update multiple tables in one query, in MySQL
我想從csv更新表格。 現在,來自csv的數據被導入到表“ temp_update_stany”中,但是我無法更新表。 查詢沒有錯誤,但是沒有任何更新。
CSV中的表格為:
produkt|quantity|price|active|czas
查詢:
UPDATE lp2_product tabela
INNER JOIN lp2_stock_available stany ON (tabela.id_product = stany.id_product)
INNER JOIN lp2_product_lang lang ON (tabela.id_product = lang.id_product)
INNER JOIN temp_update_stany csv ON (tabela.id_product = csv.produkt)
SET
tabela.active = csv.active,
tabela.price = csv.price,
lang.available_now = csv.czas,
stany.quantity = csv.quantity
WHERE
csv.produkt = tabela.id_product
OR csv.produkt = lang.id_product
OR csv.produkt = stany.id_product
並從查詢輸出:
Modified records: 0 (Perform queries took 0.0322 seconds (s)).
但例如,“ lp2_product” /行“活動”的所有產品的值為0,而temp_update_stany所有產品的值為1。
是的,這是用於更新數量和價格的prestashop和簡單腳本。
根據上面的評論,如果沒有凈變化, UPDATE
報告受影響的零行。 因此,如果表已使用所需的值進行了更新,則UPDATE
是無操作的,並且不會“影響”行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.