簡體   English   中英

如何在MySQL中同時在兩個表中存儲相同的時間戳

[英]How to store same time stamp in two tables at same time in mysql

我是新手,正在使用mysql 我有兩個表產品客戶 ,兩個表中都有一個DATE列,每當記錄被修改時,它都會存儲當前時間戳 現在,我必須在兩個表中都更新一行,但我想將CURRENT時間戳記存儲在兩個表中。 我發現UPDATE不能同時使用多個表名。 我知道這一定很簡單,但是我不知道該怎么做。 可能是我無法確定執行此操作的邏輯。 感謝您的幫助,也很抱歉提出for腳的問題:-p

使用程序

delimiter |
CREATE PROCEDURE updatewithtime(IN inputid int)
BEGIN      
    set @timestamp := now();
    update products set date = @imestamp where id = inputid;
    update customers set date = @imestamp where id = inputid;
END
|
delimiter ;

你可以這樣叫

call updatewithtime(123);
UPDATE TableaA a INNER JOIN TableB b ON (a.id= b.id)
SET
 //set values
WHERE a.id= 100  AND b.id= 100

注意:您不能使用limit

我仍然會喜歡juergen d(存儲過程)給出的方式

暫無
暫無

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

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