mysql导出文件带日期格式_[数据库]MySQL如何导出带日期格式的文件

本文介绍了如何在MySQL中使用SQL语句动态生成并导出带有日期格式的文件。通过示例展示了利用SELECT INTO OUTFILE配合动态SQL和DATE_FORMAT函数的方法。在执行过程中需要注意账号对导出目录的写权限,并提到了PREPARE和EXECUTE语句的使用。此外,文章还提及了其他导出数据文件的方法和MySQL PREPARE语句的相关知识。
摘要由CSDN通过智能技术生成

[数据库]MySQL如何导出带日期格式的文件

0 2015-12-30 21:00:08

一网友问在MySQL中如何只用SQL语句导出带日期格式的文件。觉得有点意思,于是尝试了一下。导出文件使用SELECT INTO OUTFILE 但是OUTFILE后面的值不能使用变量,所以只能使用动态SQL语句来实现。其中表user为测试表。具体语句如下所示 mysql> SET @SqlScript= CONCAT("SELECT * INTO OUTFILE '/tmp/sql_out_", DATE_FORMAT(NOW(), '%Y%m%d%H%i%s'), ".txt' FROM `user`;");Query OK, 0 rows affected (0.01 sec)mysql> PREPARE Sql_Text FROM @SqlScript;Query OK, 0 rows affected (0.00 sec)Statement preparedmysql> EXECUTE Sql_Text;Query OK, 33 rows affected (0.00 sec)mysql>

bc91bb04e6e9c61e24c974e4440db8f2.gif

关于SELECT INTO OUTFILE时有几个需要注意的,必须确保当前账号具有对应目录的写权限。否则就会出现权限问题" Can't create/write to file 'xxxxx' (Errcode: 13 - Permission denied)"

另外关于MySQL prepare语句的SQL语法和知识点:PREPARE statement_name FROM preparable_sql_statement;               /*定义*/EXECUTE statement_name [USING @var_name [, @var_name] ...];         /*执行预处理语句*/{DEALLOCATE | DROP} PREPARE statement_name                          /*删除定义*/ ;

PREPARE语句用于预备一个语句,并指定名称statement_name,以后引用该语句。语句名称对大小写不敏感。preparable_sql_statement可以是一个文字字符串,也可以是一个包含了语句文本的用户变量。该文本必须表现为一个单一的SQL语句,而不是多个语句。在这语句里,‘?’字符可以被用于标识参数,当执行时,以指示数据值绑定到查询后。‘?’字符不应加引号,即使你想要把它们与字符串值结合在一起。参数标记只能用于数据值应该出现的地方,而不是SQL关键字,标识符,等等

如果可以借助shell脚本之类的工具,当然还有很多方法可以导出带日期格式的数据文件。在此不做过多展开。

本文网址:http://www.shaoqun.com/a/173079.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

MYSQL

0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值