我正在尝试创建一个触发器,该触发器将使用数据库中的数据创建一个文件,并且该文件每次都具有不同的名称。我正在尝试放置DateTime,但简单的增量会更好,尽管我不知道如何,因为我们不能使用任何变量。最好同时创建两个文件。我的代码的问题是,当我使用Prepare / Execute语句时出现错误。
我收到“ PREPARE s1附近的语法错误...”怎么了?
SET @my_var =
CONCAT (
"SELECT * FROM table_name INTO OUTFILE 'file_path/log-"
, DATE_FORMAT( NOW(), '%Y%m%d')
, ".txt'"
);
PREPARE s1 FROM @my_var;
EXECUTE s1;
DEALLOCATE PREPARE s1;
我正在使用MySQL 5.7.26和PhpMyAdmin。
答案 0 :(得分:0)
我发现无法进行here。
当前的MySQL(5.7)手册D.1对存储程序的限制指出
因此您可以看到它是不允许的。如果有人有其他选择,请发表评论。