gpt4 book ai didi

MYSQL 如何为 OutFile 使用变量

转载 作者:行者123 更新时间:2023-11-29 05:32:16 24 4
gpt4 key购买 nike

我找不到如何将变量用作 Outfile。

DECLARE wOutFile CHAR(256);
SET wOutFile = CONCAT('c/data/',wDateStr,'.csv');
SELECT * FROM sometable
INTO OUTFILE wOutFile;

上面的代码在最后一行呈现错误。 MySQL Workbench 中的语法分析器不喜欢最后一行的 wOutFile。

有没有办法告诉解析器使用变量的内容?

我尝试搜索了一段时间,但我一定没有很好地表达我的问题。

最佳答案

如果你想从字符串中创建新的语句,那么你应该使用prepared statements -

DECLARE wOutFile CHAR(256);
SET wOutFile = CONCAT('c/data/',wDateStr,'.csv');

SET @var = CONCAT('SELECT * FROM sometable INTO OUTFILE ', wOutFile);
PREPARE stmt FROM @var;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

关于MYSQL 如何为 OutFile 使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13737402/

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