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

首頁 > 數據庫 > MySQL > 正文

詳解Mysql導出數據的幾種方式

2024-07-25 19:09:11
字體:
來源:轉載
供稿:網友

MySQL導出數據的目的有很多種,如數據庫備份、表結構導出、表數據導出、分析數據采取等。

Part1 select into outfile

先說最短小精悍的select into outfile, 這是小型數據庫分析數據最常用的采集數據方式,具體語法如下:
【select 語句】 into outfile 【導出文件名】 【導出參數】

【select語句】是經典的查詢SQL,可以指定列、可以有where條件、group、order、limit等。

【導出文件名】是目標文件的完整路徑。由于mysql賬戶的權限問題,通常我們會將文件導出到臨時目錄,如/tmp/mysql/user/201810.csv

【導出參數】

  • fields terminated by 'str':設置字段之間的分隔符,默認值是"/t"。
  • fields enclosed by 'char':設置包括住字段的值的符號,如單引號、雙引號等,默認情況下不使用任何符號。
  • fields optionally enclosed by 'char':設置括住CHAR、VARCHAR和TEXT等字符型字段的分隔符,默認情況下不使用任何符號。
  • fields escaped by 'char':設置轉義字符,默認值為"/"。
  • lines starting by 'str':設置每行數據開頭的字符,可以為單個或多個字符。默認情況下不使用任何字符。
  • lines terminated by 'char':設置每行數據結尾的字符,可以為單個或多個字符。默認值是"/n"。

譬如:

select * from platform_user into outfile '/tmp/mysql/user/201810.csv' fields terminated by ','      enclosed by '"'lines starting by '/r'     terminated by '/n';

如果導出的數據,涉及到中文,打開csv可能會看到亂碼。處理亂碼,首先要確保數據庫支持中文(通常設置UTF8編碼即可)

vim /etc/my.cnf, 添加如下幾個選項:

[client]default-character-set=utf8[mysqld]character_set_server=utf8[mysql]default-character-set=utf8

即便數據庫已經是utf8,導出的文件download本地依然可能有亂碼,在服務器上less,tail看到的結果都是正常的?
在本地環境(windows)用記事本打開csv,另存編碼格式ANSI即可,這是由于excel的編碼格式決定的。

Part2 mysqldump導出數據

作為開發人員或者運維人員,mysqldump使用的頻率更高,因為它能做的事情更多。mysqldump屬于邏輯備份工具,因為它導出的是結果,多以SQL的形式展示,并不記錄數據的變化過程。關于物理備份,可以參照一本名為“MySQL技術內幕”的書籍,其中有詳細的描述。

mysqldump的語法很簡單,即

mysqldump 【options】> dump.sql

但是options的可選參數卻很多,手冊上將他分了幾大類,鏈接option、文件option、數據定義DDL option、Debug option、國際化option、集群Replication option、格式 option、性能option、事務option等。感興趣的同學可以參照MYSQL官方手冊的定義,這里僅介紹幾種常見的應用場景。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 门源| 南召县| 深水埗区| 个旧市| 岳阳市| 雅安市| 龙州县| 河间市| 通榆县| 贺州市| 拉萨市| 马公市| 调兵山市| 钟山县| 六枝特区| 天气| 磴口县| 长垣县| 锦州市| 兴海县| 定日县| 海兴县| 永善县| 奉新县| 珲春市| 浦东新区| 宁河县| 宜丰县| 穆棱市| 文山县| 宜都市| 鄂伦春自治旗| 古丈县| 汉阴县| 凤凰县| 新民市| 舒城县| 勐海县| 九寨沟县| 新绛县| 德庆县|