午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

MySQL 表數(shù)據(jù)的導入導出操作示例

瀏覽:94日期:2023-10-15 12:57:17

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

數(shù)據(jù)導出

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

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

其中 option 參數(shù)可以是以下選項:

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表的所有數(shù)據(jù) mysql> select * from test into outfile ’/path/files.txt’

2. 用mysqldump 導出數(shù)據(jù)為文本

mysqldump -u username -T target_dir dbname tablename [option]其中option 參數(shù)可以是以下選項:--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數(shù)據(jù)庫中的custom表的所有數(shù)據(jù) mysqldump -uroot -T /tmp test custom

除了生成數(shù)據(jù)文件 custom.txt 之外,還生成一個 custom.sql 文件,里面記錄了 custom 表的創(chuàng)建腳本。

數(shù)據(jù)導入

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

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 行數(shù)據(jù));¡ (col_name_or_user_var,...) (按照列出的字段順序和字段數(shù)量加載數(shù)據(jù)); ¡ SET col_name = expr,... 將列做一定的數(shù)值轉換后再加載。其中 char 表示此符號只能是單個字符,string 表示可以是字符串。FILELD 和 LINES 和前面 SELECT ...INTO OUTFILE...的含義完全相同,不同的是多了幾個不同的選 項,下面的例子將文件“/tmp/emp.txt”中的數(shù)據(jù)加載到表 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 來實現(xiàn),具體命令如下:

shell > mysqlimport -u root -p*** [--LOCAL] dbname order_tab.txt [option]Example: 導入數(shù)據(jù)到order表 shell > mysqlimport -uroot test /tmp/emp.txt

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

清空表數(shù)據(jù)

delete from 表名;

truncate table 表名;

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

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

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

而truncate相當于保留mysql表的結構,重新創(chuàng)建了這個表,所有的狀態(tài)都相當于新表。

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

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

相關文章:
主站蜘蛛池模板: 国产99免费 | 免费欧美一级 | 亚洲免费黄色 | 午夜激情网站 | 黄色三级三级三级三级 | 日韩在线视频免费观看 | 中国男女全黄大片 | 亚洲天天 | 亚洲精品播放 | 国产一区二区免费 | 成人激情视频在线播放 | 欧美黄色免费看 | 不卡的日韩av| 黄色www.| 日韩在线免费观看视频 | 无遮挡av| 亚洲日日日 | 五月婷婷在线播放 | 自拍视频在线 | 日本激情网站 | 黑人操日本美女 | 久久久久亚洲精品国产 | 精品永久 | 久在线观看 | 欧美日韩一区二区区别是什么 | 免费毛片视频 | 三上悠亚作品在线观看 | 国产激情免费 | 国产又爽又黄又嫩又猛又粗 | 国产小视频你懂的 | 激情高潮到大叫狂喷水 | 久青草视频在线 | 中文字幕精品一区久久久久 | 久久香蕉网 | 色婷婷国产精品综合在线观看 | 蜜桃av导航 | 久久色网站 | 免费在线你懂的 | 91精品久久久久久久久久久久 | 国产一区二区视频在线观看免费 | 91精品国产综合久久精品图片 |