2011-08-29 58 views
0

轉儲CSV文件考慮以下代碼:無法找到從MySQL

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,找不到它。我正在使用Ubuntu 11.04

+0

'sudo find/-iname atmount12.csv' – Johan

+0

抱歉,那不會返回任何內容。 – whatf

+0

這是因爲你正在查看本地服務器,但是'select * into outfile'可以將東西保存在MySQL所在的遠程服務器上。 – Johan

回答

0

該文件將位於您的數據目錄中。

例如:datadir =/opt/data/db_name。

在特定數據庫(db_name)文件夾/目錄中將包含您的.csv文件。

或者我們可以給出特定位置的輸出文件,以便像用戶應該擁有超級特權那樣生成輸出文件。

例如: mysql>使用db_name mysql> select * into outfile'atmout1.csv'from atm_atm; 或 mysql> select *從atm_atm選擇outfile'/opt/example.csv';

注意:上面的輸出文件將位於db_name文件夾中。