国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南靖县| 岚皋县| 阆中市| 漾濞| 中阳县| 长乐市| 福建省| 松桃| 龙胜| 蓝山县| 阿尔山市| 若羌县| 南召县| 遵义县| 新巴尔虎右旗| 常宁市| 德令哈市| 卢湾区| 荔浦县| 区。| 绥中县| 松滋市| 昭觉县| 崇州市| 确山县| 乡城县| 克什克腾旗| 四平市| 忻城县| 治县。| 琼中| 昌图县| 丰城市| 吉木萨尔县| 晴隆县| 晋州市| 大同市| 溆浦县| 西畴县| 梧州市| 河北省|