簡體   English   中英

在MySQL中在一個查詢中更新多個表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM