gpt4 book ai didi

mysql - 使用动态事件名称创建 MySQL 事件

转载 作者:行者123 更新时间:2023-12-01 11:08:46 25 4
gpt4 key购买 nike

我必须编写一个存储过程,其中需要创建一个事件。由于存储过程调用取决于触发的操作,因此需要为创建的事件指定不同的名称。

CREATE EVENT variable
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 MINUTE
DO
Insert into dummy ('abc');

变量名必须是一个动态变量,但是 mysql 不允许我从存储过程中这样做。如何实现?

最佳答案

在 MySQL 中不可能,这:

PREPARE stmt_name FROM CONCAT(CREATE EVENT ",@variable
,"ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 MINUTE "
,"DO Insert into dummy (test) VALUES (?);"

SET @test_parm = "abc";

EXECUTE stmt_name USING @test_parm;
DEALLOCATE PREPARE stmt_name;

不起作用,因为您不能在准备好的语句中这样做。

参见:http://dev.mysql.com/doc/refman/5.5/en/sql-syntax-prepared-statements.html

关于mysql - 使用动态事件名称创建 MySQL 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6235451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com