国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql中數據導出成excel文件語句

2024-07-24 12:38:13
字體:
來源:轉載
供稿:網友

在mysql中導出數據有一個非常簡單的命令 into outfile可以快速的把數據記錄導出成xls文件,有需要的朋友可參考,代碼如下:

mysql>select * from xi_table into outfile ’d:test.xls’;

導出為txt文件,代碼如下:

select * from xi_table into outfile ’d:test.txt’;

默認使用tab分割字段,記錄使用n分割,可以自定義三個參數,代碼如下:

SELECT * FROMhx_9enjoy INTO OUTFILE '/tmp/9enjoy_hx.txt' FIELDS TERMINATED BY ',' OPTIONALLYENCLOSED BY '"' LINES TERMINATED BY 'n';

即使用,分割字段,雙引號限定字段內容,n分割記錄,還可以指定某些條件的記錄輸出,代碼如下:

SELECT * FROMhx_9enjoy WHERE id < 100 INTO OUTFILE '/tmp/9enjoy_100.txt'

如果打開時excel中出現亂碼我們可以導出時設置編碼為gb2312 在服務器端使用iconv來進行編碼轉換,代碼如下:

iconv -futf8 -tgb2312 -otest2.xls test.xls

如果linux中可能會碰到mysql into outfile ERROR:Can't create/write to file錯誤,這種問題就是權限的問題了.

解決辦法,代碼如下:

sudo vi /etc/apparmor.d/usr.sbin.mysqld

在里面添加/data的可寫目錄,代碼如下:

  1. ... 
  2. /usr/sbin/mysqld { 
  3.     ... 
  4.     /var/log/mysql/ r, 
  5.     /var/log/mysql/* rw, 
  6.     /var/run/mysqld/mysqld.pid w, 
  7.     /var/run/mysqld/mysqld.sock w, 
  8.     /data/* rw, --Vevb.com 

然后重新載入,代碼如下:

sudo /etc/init.d/apparmor reload/restart

還需要重啟mysql,否則會出些莫名其妙的錯誤,如:

ERROR 1286 (42000) at line 1: Unknown table engine 'InnoDB'

重啟mysql,代碼如下:

  1. sudo service mysql stop 
  2. sudo service mysql start

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 团风县| 洛扎县| 开封县| 平和县| 柞水县| 轮台县| 呼伦贝尔市| 开原市| 宁波市| 吴旗县| 五寨县| 镇赉县| 海丰县| 荣昌县| 定陶县| 宜城市| 顺义区| 泾阳县| 新化县| 镇沅| 福建省| 金乡县| 亳州市| 资阳市| 东乡县| 柳江县| 称多县| 西城区| 万年县| 安阳县| 广东省| 宜昌市| 保康县| 轮台县| 井冈山市| 鹤壁市| 朝阳县| 柘城县| 新河县| 吉安市| 米林县|