使用mysql自帶的outfile語法,將查詢結果導成excel格式。
1、outfile介紹及常見問題解決:
1)查詢資料匯出成csv
直接使用mysql匯出csv方法
我們可以使用
into outfile, fields terminated by, optionally enclosed by
, line terminated by語句實現匯出csv
語句的格式與作用
into
outfile 『匯出的目錄和檔名』
指定匯出的目錄和檔名
fields terminated
by『欄位間分隔符』
定義欄位間的分隔符
optionally enclosed
by『字段包圍符』
定義包圍欄位的字元(數值型字段無效)
lines terminated
by『行間分隔符』
定義每行的分隔符
//例子:(有中文字段的需要convert指定編碼gbk/
gb2312)
select
dept_no,
convert
(dept_name using gbk)
from
departments
into outfile "/users/chenshengkai/desktop/
123.csv" fields terminated by',
' optionally enclosed by'"
' lines terminated by'\n
';//帶表頭匯出csv
select
*from
( select
'dept_no
', '
dept_name
'union
select dept_no, dept_name from
departments ) b;
//常見問題:mysql預設不支援匯入/
匯出,需要修改配置my.cnf
檢視預設引數:
1、mysql -uroot -
proot
2、show variables like 『%secure%
』; 3
、secure_file_priv
1)限制mysqld 不允許匯入 |
匯出 mysqld –secure_file_prive
=null
2)限制mysqld 的匯入 | 匯出 只能發生在/tmp/
目錄下 mysqld –secure_file_priv
=/tmp/
3)不對mysqld 的匯入 |
匯出做限制
cat
/etc/
my.cnf
[mysqld
]secure_file_priv
=』『
匯出匯入MySql資料
一 匯出資料庫 進入命令列,轉到mysql的安裝目錄的bin資料夾下 輸入下面的命令 1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 mysqldump u root p db db.sql 然後要求你輸入密碼,輸入正確後便可以在該資料夾下找到db.sql檔案 二 ...
mysql資料匯入匯出
1.匯出資料 mysqldump 資料庫名 資料庫備份名 mysqldump a u使用者名稱 p密碼 資料庫名 資料庫備份名 mysqldump d a add drop table uroot p sql a.匯出結構不匯出資料 mysqldump opt d databases u root ...
MySQL資料匯出匯入
匯出整個資料庫結構和資料 mysqldump h localhost uroot p123456 database dump.sql 匯出單個資料表結構和資料 mysqldump h localhost uroot p123456 database table dump.sql 匯出整個資料庫結構 ...