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