无法从mysql中找到转储csv文件
考虑以下代码:无法从mysql中找到转储csv文件,mysql,mysqldump,Mysql,Mysqldump,考虑以下代码: mysql> select * into outfile 'atmout12.csv' fields terminated by ',' optionally enclosed by '"' lines terminated by '\n' from atm_atm; ERROR 1086 (HY000): File 'atmout12.csv' already exists mysql> select * into outfile 'atmout1.csv'
mysql> select * into outfile 'atmout12.csv' fields terminated by ',' optionally enclosed by '"' lines terminated by '\n' from atm_atm;
ERROR 1086 (HY000): File 'atmout12.csv' already exists
mysql> select * into outfile 'atmout1.csv' fields terminated by ',' optionally enclosed by '"' lines terminated by '\n' from atm_atm;
Query OK, 2822 rows affected (0.02 sec)
我使用上面的代码片段将表数据转换为CSV文件。如您所见,查询运行良好,但我无法找到文件所在的位置
我在文件夹中执行了
ls
,但找不到它。我正在使用Ubuntu11.04该文件将位于您的数据目录中
示例:datadir=/opt/data/db_name
在特定数据库(db_name)中,文件夹/dir将包含您的.csv文件
或者,我们可以将输出文件放在特定的位置,以生成用户应该具有超级权限的文件
例如:
mysql>使用数据库名称
mysql>选择*从atm\u atm输出文件“atmout1.csv”;
或
mysql>从atm\u atm中选择*到输出文件“/opt/example.csv”
注意:上面的输出文件将保存在db_name文件夹中。
sudo find/-iname atmount12.csv
抱歉,这不会返回任何内容。这是因为您正在查看本地服务器,但select*into outfile
会将内容保存在MySQL所在的远程服务器上。我正在本地机器上运行服务器,并在本地执行所有操作,目前没有连接到任何远程服务器。是否尝试指定绝对路径?选择*进入输出文件“/tmp/dump.csv”?