婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL 表數據的導入導出操作示例

MySQL 表數據的導入導出操作示例

熱門標簽:上海市三維地圖標注 博樂電銷機器人 鄭州網絡外呼系統價錢 怎么更改高德地圖標注 400電話到哪辦理優惠 電話機器人是電腦呼號嗎 云南大數據外呼系統 機器人打電銷電話 南寧外呼系統招商

本文實例講述了MySQL 表數據的導入導出操作。分享給大家供大家參考,具體如下:

數據導出

1.  使用 SELECT ...INTO OUTFILE ...命令來導出數據,具體語法如下。

mysql> SELECT * FROM tablename INTO OUTFILE 'target_file' [option];

其中 option 參數可以是以下選項:

FIELDS TEMINATED BY 'string' (字符分斷符)

FIELDS [OPTIONALLY] ENCLOSED BY 'CHAR' (字段引用符,如果加OPTIONAL選項則只用在char、varchar 和 text 等字符型字段上。默認不使用引用符)

FIELDS EXCAPED BY 'CAHR' (轉移字符,默認為'\')

LINES STARTING BY 'string' (每行前都加此字符串,默認'')

LINES TERMINATED BY 'string' (行結束符,默認為'n')

其中char表示此符號只能是單個字符,string 表示可以是字符串。

Example: 導出test表的所有數據 mysql> select * from test into outfile '/path/files.txt'

2. 用mysqldump 導出數據為文本

mysqldump -u username -T target_dir dbname tablename [option]

其中option 參數可以是以下選項:
--fields-terminated-by=name(字段分隔符);
--fields-enclosed-by=name(字段引用符);
--fields-optionally-enclosed-by=name(字段引用符,只用在 char、varchar 和 text 等字符 型字段上);
--fields-escaped-by=name(轉義字符);
--lines-terminated-by=name(記錄結束符)。

Example: 導出test數據庫中的custom表的所有數據   mysqldump -uroot -T /tmp test custom

除了生成數據文件 custom.txt 之外,還生成一個 custom.sql 文件,里面記錄了 custom 表的創建腳本。

數據導入

只討論用 SELECT... INTO OUTFILE 或者 mysqldump 導出的純數據文本的導入方法。

1. 使用"LOAD DATA INFILE..."

mysql > LOAD DATA [LOCAL] INFILE 'filename' into TABLE tablename [option]

option 可以是以下選項:

¡ FIELDS TERMINATED BY 'string'(字段分隔符,默認為制表符't');
¡ FIELDS [OPTIONALLY] ENCLOSED BY 'char'(字段引用符,如果加 OPTIONALLY 選項則只用 在 char、varchar 和 text 等字符型字段上。默認不使用引用符);
ESCAPED BY 'char'(轉義字符,默認為''); STARTING BY 'string'(每行前都加此字符串,默認''); TERMINATED BY 'string'(行結束符,默認為'\n');
¡ FIELDS
¡ LINES
¡ LINES
¡ IGNORE number LINES(忽略輸入文件中的前 n 行數據);
¡ (col_name_or_user_var,...) (按照列出的字段順序和字段數量加載數據); ¡ SET col_name = expr,... 將列做一定的數值轉換后再加載。
其中 char 表示此符號只能是單個字符,string 表示可以是字符串。
FILELD 和 LINES 和前面 SELECT ...INTO OUTFILE...的含義完全相同,不同的是多了幾個不同的選 項,下面的例子將文件“/tmp/emp.txt”中的數據加載到表 emp 中:

mysql > load data infile '/tmp/emp.txt' into table emp

如果不希望加載文件中的前兩行,可以如下操作:

mysql> load data infile '/tmp/emp.txt' into table emp fields ignore 2 lines;

指定導入的列:

mysql > load data infile '/tmp/emp.txt' into table emp ignore 2 lines (id,content,name);

2. 用mysqlimport 來實現,具體命令如下:

shell > mysqlimport -u root -p*** [--LOCAL] dbname order_tab.txt [option]

Example: 導入數據到order表   shell > mysqlimport -uroot test /tmp/emp.txt 

注意:如果導入和導出是跨平臺操作的(Windows 和 Linux),那么要注意設置參數 line-terminated-by , Windows 上 設 置 為 line-terminated-by='\r\n' , Linux 上 設 置 為 line-terminated-by='\n'。

清空表數據

delete from 表名;

truncate table 表名;

不帶where參數的delete語句可以刪除mysql表中所有內容,使用truncate table也可以清空mysql表中所有內容。

效率上truncate比delete快,但truncate刪除后不記錄mysql日志,不可以恢復數據。

delete的效果有點像將mysql表中所有記錄一條一條刪除到刪完,

而truncate相當于保留mysql表的結構,重新創建了這個表,所有的狀態都相當于新表。

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數據庫鎖相關技巧匯總》及《MySQL常用函數大匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • Oracle和MySQL的數據導入為何差別這么大
  • 快速解決mysql導數據時,格式不對、導入慢、丟數據的問題
  • MySQL 4種導入數據的方法
  • mysql數據庫創建賬號、授權、數據導出、導入操作示例
  • java實現批量導入.csv文件到mysql數據庫
  • 如何將Excel文件導入MySQL數據庫
  • HeidiSQL工具導出導入MySQL數據
  • Navicat把csv數據導入mysql
  • MySQL數據庫遷移快速導出導入大量數據
  • MySQL如何快速導入數據

標簽:寧夏 白銀 澳門 益陽 恩施 秦皇島 定西 杭州

巨人網絡通訊聲明:本文標題《MySQL 表數據的導入導出操作示例》,本文關鍵詞  MySQL,表,數據,的,導入,導出,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 表數據的導入導出操作示例》相關的同類信息!
  • 本頁收集關于MySQL 表數據的導入導出操作示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 浦北县| 宝清县| 屯门区| 金华市| 新余市| 宁明县| 曲麻莱县| 南昌市| 读书| 财经| 黑河市| 宁国市| 兰考县| 岐山县| 东平县| 安陆市| 克拉玛依市| 金堂县| 高邑县| 建水县| 湟源县| 尼勒克县| 玉溪市| 云霄县| 九龙坡区| 南雄市| 古丈县| 嵊州市| 元谋县| 宁晋县| 尼玛县| 涟源市| 栾城县| 本溪市| 商洛市| 桓仁| 大英县| 左贡县| 修水县| 黄石市| 潢川县|