mysql快速匯出資料(帶列名)

2021-09-23 22:00:20 字數 1050 閱讀 3600

set @table_name = "user_sample0528";

set @schema_name = "douyin";

set @output_name = concat("e:\\\\douyin\\\\mysql_output\\\\",@table_name,".txt");

set @cols = null;

select group_concat(concat("'",column_name,"'")) into @cols

from information_schema.columns

where table_name = @table_name and table_schema = @schema_name;

set @sql = concat(" select * from (select ", @cols, " union all select * from ", @table_name, ") as r ",

" into outfile '", @output_name,

"' fields terminated by '\\t' ");

prepare stmt from @sql;

execute stmt;

deallocate prepare stmt;

用的時候替換一下前三個變數就好

table_name:要匯出的表名

schema_name:資料庫名

output:匯出路徑,注意windows下要寫四個\,因為經過了兩層轉義,另外還要與my.ini中secure-file-priv的路徑保持一致,否則會出現「[err] 1290 - the mysql server is running with the --secure-file-priv option so it cannot execute this statement」的錯誤。

附匯出效能如下:

檔案大小:3,089,881kb

記錄數:3796394

sql server 帶列名匯出至excel

sql語句就用下面的儲存過程 資料匯出excel 匯出查詢中的資料到excel,包含欄位名,檔案為真正的excel檔案 如果檔案不存在,將自動建立檔案 如果表不存在,將自動建立表 基於通用性考慮,僅支援匯出標準資料型別 鄒建 2003.10 呼叫示例 p exporttb sqlstr select...

mysql 快速匯出 Mysql 大量資料快速匯出

mysqldump u root p q e t webgps4 dn location2 dn location2.sql mysqldump u root p q e t single transaction webgps4 dn location2 dn location2.sql sourc...

Mysql大量資料快速匯入匯出

一般的資料備份用 mysql路徑 bin mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 資料還原是 到mysql命令列下面,用 source 檔名 的方法。但是這種方法對大資料量的表進行操作就非常慢。因為他不僅匯出了資料還匯出了表結構。在針對大資料量的表時,我們可以用infile和 ...