YaMemory
2016-01-31 08:49
采纳率: 55.6%
浏览 1.7k

MySQL中如何导出文本文件

MySQL5.7中如何讲一个表导出文本文件。程序如下:

SELECT * FROM test_db.person
INTO OUTFILE "C:/MySQL_backup/person0.txt"。

结果在MySQL_backup文件夹下根本没有person0.txt这个文本文件。。然后我以为要提前新建一个文本,便建了一个person1.txt,重新输入程序,结果依旧不行。。

各位大神们,帮忙解决一下这个问题嘛,谢谢。附上图图片说明图片说明。。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • threenewbee 2016-01-31 08:54
    已采纳

    注意两个问题
    (1)路径用双斜杠
    (2)这个目录下事先不要有文本文件(你原来的做法是对的)

     SELECT * INTO OUTFILE 'c:\\mysql_backup\\persona0.txt' FIELDS TERMINATED BY ',' FROM test_db.person
    
    已采纳该答案
    打赏 评论
  • codingboy333 2021-09-17 18:10

    1.windows 的路径写错了,注意双斜杠。
    2.文件不能被覆盖,所以先新建一个文件,再用into outfile 导出,反而会报错。

    mysql> use test_db.person;
    mysql> select * from users into outfile '/var/lib/mysql-files/users.txt' FIELDS TERMINATED BY ',';
    

    img

    推荐一下这篇文章,比较全面的讲了 MySQL 几种导出导入方法。其中 有关 into outfile 命令讲的也很细,现在已经是 MySQL 8.0 了,有些细节和5.7不同,有些坑可以多注意下。

    1 打赏 评论
  • oyljerry 2016-02-02 06:07

    这个文件生成是在mysql的服务器程序机器上,你的mysql是不是装在同一台机器上。

    打赏 评论

相关推荐 更多相似问题