mysql在存储过程中使用tee

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (71)

我是MySQL的新手(或者一般的SQL)我试图让MySQL使用TEE命令将时间戳写入存储过程的文件中(我不认为我可以使用“select into outfile”因为我不喜欢我想删除该文件,我想为它添加一行......):

mysql> DELIMITER $$
mysql> CREATE PROCEDURE test_to_file()
    -> begin
    -> TEE /home/ubuntu/test.txt;
    -> SELECT NOW();
    -> end $$

但是,我收到一个错误:

错误1064(42000):您的SQL语法有错误; 检查与您的MySQL服务器版本对应的手册,以便在'/home/ubuntu/test.txt附近使用正确的语法; 现在选择(); 在第3行结束

谢谢您的帮助

提问于
用户回答回答于

免责声明:我不确定无论你想做什么都是一个好主意......但有一个简单的解决方案。

使用CSV存储引擎创建表。

然后,您只需插入此表即可附加到该文件。

使用tee是客户端功能。它根本不写入服务器,除非您碰巧在服务器计算机上运行mysql 客户端 ...在这种情况下,它只是巧妙地写入服务器计算机。

扫码关注云+社区

领取腾讯云代金券