Mysql 根据时区进行更新

Mysql 根据时区进行更新,mysql,Mysql,我有一个程序,其目标是每天以23h59min的速度更新col2。问题是我们在非洲和欧洲都有账户。我想程序运行在每天23:59:59取决于每个帐户的时区。例如,如果帐户在法国,DBMS应自动更改col2的值。如果帐户位于喀麦隆,并且是23小时,则必须更新col2 DROP EVENT IF EXISTS `updateColumn`; DELIMITER $$ CREATE EVENT `updateColumn` ON SCHEDULE EVERY 1 DAY STARTS '2019-04

我有一个程序,其目标是每天以23h59min的速度更新col2。问题是我们在非洲和欧洲都有账户。我想程序运行在每天23:59:59取决于每个帐户的时区。例如,如果帐户在法国,DBMS应自动更改col2的值。如果帐户位于喀麦隆,并且是23小时,则必须更新col2

DROP EVENT IF EXISTS `updateColumn`;
DELIMITER $$
CREATE EVENT `updateColumn`
  ON SCHEDULE EVERY 1 DAY STARTS '2019-04-15 23:59:59' // I Want 23h59min59s du timezone
  ON COMPLETION PRESERVE
DO BEGIN
  update ma_table set col2=col1;
END$$
DELIMITER ;

列实际上已更新,但更新日期不好。

我认为,您需要在行(帐户)中添加有关记录时区的信息。即GMT\u时区\u信息列。然后在本事件中,每小时更新一次,其中服务器时间+GMT时区信息为午夜(或您想要的任何时间)。

定义“日期不好”。@ceejayoz在Tinder上的不好经历…?@deceze
从器官中删除type='rent'LIMIT 1
@ceejayoz最好确保您只触发一次。