簡體   English   中英

是否可以將表數據從一個表轉移到另一個表?

[英]is it possible to transfer table data from one table to another?

是否可以將數據從一個表復制到另一個表?

這是我的例子。 我有兩個桌子,倉庫和陳列室

我的倉庫表具有(product_id和stock_quantity),而我的展廳表具有(product_id(來自倉庫的fk),stock_transferted。

例如在倉庫表中

product_id     stock_quantity
1              10
2              20

如何在展廳表中將product_id(1)與stock_quantity(5)一起傳輸,並仍將數據保留在倉庫表中?

因此,在傳輸數據后,我的倉庫表將變為:

product_id     stock_quantity
1              5
2              20

我的陳列室桌子變成了:

product_id     stock_transferred
1              5

我該如何以php形式進行這些操作?例如,我有一個文本輸入,用戶可以在其中指定將轉移到展廳表中的庫存數量。

抱歉,我不能很好解釋我的英語不好。

BEGIN TRAN 

INSERT INTO showroom
SELECT product_id, @ValueToBeReduced FROM warehouse 
WHERE product_id = 1

-- error handling

UPDATE warehouse 
SET stock_quantity = stock_quantity - @ValueToBeReduced
INNER JOIN showroom
ON warehouse.product_id = showroom.product_id
AND showroom.product_id = 1

-- error handling

COMMIT TRAN

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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