星空网 > 软件开发 > 数据库

MySQL如何导出带日期格式的文件

     一网友问在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 prepared
 
mysql> EXECUTE Sql_Text;
 
Query OK, 33 rows affected (0.00 sec)
 
mysql> 


MySQL如何导出带日期格式的文件

 

        关于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脚本之类的工具,当然还有很多方法可以导出带日期格式的数据文件。在此不做过多展开。




原标题:MySQL如何导出带日期格式的文件

关键词:MYSQL

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

跨境电商如何选择跨境物流:https://www.goluckyvip.com/news/8523.html
海外仓有哪些公司:https://www.goluckyvip.com/news/8524.html
国际物流收费标准:https://www.goluckyvip.com/news/8525.html
海外物流怎么查询:https://www.goluckyvip.com/news/8526.html
发物流和发快递的区别:https://www.goluckyvip.com/news/8527.html
邮政小包物流不更新怎么办:https://www.goluckyvip.com/news/8528.html
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
中国有哪些著名的酒店品牌。:https://www.vstour.cn/a/411242.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流