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

首頁 > 數據庫 > MySQL > 正文

select into outfile導出數據sql語句

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

select into outfile命令是mysql中一種用來導出數據的一個常用的命令,下面我來介紹select into outfile的用法,有需要的朋友可參考.

mysql管理數據當然可以很方便的導出數據,但是當數據量很大是,phpmyadmin很可能會發生執行超時,其實很容易用select into outfile解決!

SELECT...INTO OUTFILE語句的主要作用是讓您可以非常快速地把一個表轉儲到服務器機器上。如果您想要在服務器主機之外的部分客戶主機上創建結果文件,您不能使用SELECT...INTO OUTFILE。在這種情況下,您應該在客戶主機上使用比如“mysql –e "SELECT ..." > file_name”的命令,來生成文件。

SELECT...INTO OUTFILE是LOAD DATA INFILE的補語;用于語句的exort_options部分的語法包括部分FIELDS和LINES子句,這些子句與LOAD DATA INFILE語句同時使用

如下:將數據庫wordpress中的wp_posts表導出到D盤,代碼如下:

select * into outfile 'd:data.txt' from wp_posts

需要注意的是:使用select into outfile語句,必須要有執行權限,路徑必須存在,否則使用當前數據庫目錄.

例2,表結構及測試數據,代碼如下: 

  1. CREATE TABLE `tab`( 
  2.  
  3.   `id` INT(1) NOT NULL AUTO_INCREMENT PRIMARY KEY
  4.  
  5.   `nameVARCHAR(10) NOT NULL
  6.  
  7.   `addVARCHAR(20) CHARACTER SET gbk NOT NULL 
  8.  
  9. )ENGINE=InnoDB DEFAULT CHARSET=utf8; 
  10.  
  11.  
  12.  
  13. INSERT INTO `tab`(`name`,`add`) VALUES 
  14.  
  15. ('中文''這列不會亂碼'), 
  16.  
  17. ('漢字''這列不會亂碼'); 
  18.  
  19.  
  20.  
  21. SELECT * FROM `tab`; 
  22.  
  23.  
  24.  
  25. +----+------+--------------+ 
  26.  
  27. | id | name | add          | 
  28.  
  29. +----+------+--------------+ 
  30.  
  31. |  1 | 中文 | 這列不會亂碼 | 
  32.  
  33. |  2 | 漢字 | 這列不會亂碼 | 
  34.  
  35. +----+------+--------------+ 
  36.  rows in set (0.00 sec) 

在 INTO OUTFILE 中使用變量,代碼如下:

  1. SET @tmp_sql = CONCAT( 
  2.   "SELECT * INTO OUTFILE 'C://sql_", DATE_FORMAT(NOW(), '%Y%m%d%H%i%s'),  --Vevb.com 
  3.   ".txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY "'" LINES TERMINATED BY 'rn' FROM `tab`;"); 
  4. PREPARE s1 FROM @tmp_sql; 
  5. EXECUTE s1; 
  6. DROP PREPARE s1; 

上面的代碼會在C盤下生成“sql_當前時間.txt”的文件,避免INTO OUTFILE文件已存在錯誤.

注:直接在命令行中SELECT顯示無亂碼,但使用 INTO OUTFILE 導出后有亂碼,此時必須修改顯示亂碼的列的字符集.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大英县| 汽车| 仲巴县| 太保市| 昌乐县| 佛学| 包头市| 新郑市| 连云港市| 新安县| 博爱县| 乌拉特后旗| 大余县| 屯门区| 栖霞市| 阿合奇县| 镇平县| 丹寨县| 抚宁县| 高安市| 广元市| 会宁县| 平江县| 罗定市| 江油市| 三穗县| 都江堰市| 综艺| 维西| 兰坪| 涪陵区| 鹤壁市| 吐鲁番市| 汾阳市| 宣威市| 新巴尔虎左旗| 武平县| 台北县| 徐汇区| 昌邑市| 双鸭山市|