MySQL中如何导出文本文件

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

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

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

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

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

 SELECT * INTO OUTFILE 'c:\\mysql_backup\\persona0.txt' FIELDS TERMINATED BY ',' FROM test_db.person

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不同,有些坑可以多注意下。

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