如何在mysql中同时在两个表中存储相同的时间戳

时间:2013-11-13 06:24:48

标签: mysql sql

我是新手并使用 mysql 。我有两个表产品客户,每当记录为时,表格中都有一个DATE列存储当前时间戳改性即可。 现在我必须更新两个表中的一行,但我希望 CURRENT时间戳在两个表中都相同。我发现 UPDATE不会同时获取多个表名。 我知道这一定很简单,但我不知道该怎么做。可能是我无法确定这样做的逻辑。 谢谢你帮我解决了这个蹩脚的问题:-p

2 个答案:

答案 0 :(得分:2)

使用程序

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);

答案 1 :(得分:1)

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(存储过程)给出的方式