日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql数据导入导出方法总结

發布時間:2024/9/20 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql数据导入导出方法总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL數據備份還原方式總結:

一、將數據導入到指定的數據庫

第一種導入方式:

(linux下和Windows?下語法是一樣的,只是路勁的書寫方式不同而已)

?1、創建一個空數據庫

?2、進入MySQL安裝目錄bin下

?3、導入命令 mysql? -uroot –p密碼 數據庫名 < ?要導入的表數據(d:\bbs.sql)(將選定的表導入到指定的數據庫)

?mysql?? -uroot? –padmin? databaseName? <d:\dump.sql???????? (window)

?mysql?? -uroot? –padmin?databaseName?<? /dump.sql ?????? (Linux)

??

(將備份的整個數據庫導入)

???????????? 4、導入命令:?mysql -u用戶名??? -p密碼??? <??要導入的數據庫數據

???????? mysql?? -uroot? -padmin?????? <? d:\dump.sql??????? (window)?

???????? mysql?? -uroot? -padmin?????? <? /dump.sql??????? (linux)??

? ? ? ?? (將備份出來的數據庫導入,這里沒有寫數據庫名,也可以寫但要求是要寫同樣的名稱)


?????? 第二種使用Load? Data? infile??命令導入:


???????????? (這里的格式是在?linux下的在window?下修改路勁的寫法就可以)

??????????? //?要導入的數據

? ? ? ? ?? Load data infile? '/tmp/dump.txt'???

? ? ? ? ? ? //?數據要導入到那個?數據庫的那個表,??前提是要有這個表,否則會報?表不存在錯誤! ????? ??

?????????? into? table??? linuxtest1.test??????

? ? ? ? ? ? // fields (屬性?字段)????terminated (終止,結束)?屬性之間的分隔符?為逗號? ?????????????

?????????? fields? terminated? by? ','?????????

? ? ? ? ? ? //? optionally(需要,可選擇 )??enclosed(封閉)???也就是字符串使用引號 ?????????????????

?????????? optionally? enclosed by '? " '????????

? ? ? ? ? ? //???換行符結束一行 ??????????

?????????? lines?? terminated? by '\n' ;???

??????????????????

????????? 第三種導入方式即 使用source命令:

?? Mysql> Use databasename;???

?? Mysql>Source d:\dump.sql

????

??導入成功之后:

???

*** 使用第一種方式比較好,推薦使用第一種方式


二、從數據庫導出數據

第一種方式使用?mysqldump工具:

(linux?和window?下是同樣的語法只是路徑的寫法不同而已)

1、導出mysql 中的數據庫?databaseName

(1)、進入mysql的安裝目錄? …….bin

(2)、mysqldump? –hlocalhost –uroot –p?databaseName?>d:\dump.sql? (window)

????????????????????????????????mysqldump? –hlocalhost –uroot –pdatabaseName?>/dump.sql?????(linux)

(3)、mysqldump? -hlocalhost? -uroot? -padmin??--databases??databaseName?> d:\dump.sql (2 3?是一樣的)

? ? ???


2、導出數據庫服務器上的所有數據庫
? mysqldump?? -hlocalhost? -uroot? -padmin?? --all-databases? > dump.sql

3、導出mysql數據庫databaseName的tb_user表及數據

?進入mysql安裝目錄C:\Program Files\MySQL\MySQLServer 5.5\bin>

?mysqldump –hlocalhost? –uroot? –padmin??databaseName? tb_user > d:\dump.sql

???????? mysqldump? -hlocalhost -uroot -padmin??databaseName? tb_user ? --result-file=dump.sql

????????? (?這樣寫是為了在windows下方便)

4、導出mysql數據庫databaseName的結構未實現

進入mysql安裝目錄C:\ProgramFiles\MySQL\MySQL Server 5.5\bin>

mysqldump –hlocalhost –uroot? –padmin ??databaseName? -add-drop-table>d:\dump.sql

5、mysql對導入文件大小有限制,最大為2M,可修改配置

?在PHP.ini中修改參數:memory_limit=128M,upload_max_filesize=2M,post_max_size=8M

修改upload_max_filesize=200M;memory_limit=250M,post_max_size=2000M


第二種方式?使用 :?select?? into? outfile? :SQL命令如下

(這種格式也是在linux下,window修改路勁書寫方式)

?? //?將你選中的數據導出到這個指定的目錄下

?select? * into? outfile? '/tmp/bump.txt'?????????????????????????

??? //??屬性使用?逗號分開

?fields terminated? by ','??????????????????????????????????????????????

?? // ???

?optionally?? enclosed? by ' " ' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?? //??一行結束的標志位換行符

?lines?? terminated? by '\n'???????

?? //??這是你要導出的數據庫表???????????????????????????????

?from? linuxtest.test2? ;????????????????????????????????????????????


三、兩種導入導出方式的比較:

使用select???into outfile??以及load data?? infile??這種方式比?導出 .sql這種文件更加緊湊,而且速度也更快!

?…………菜鳥一個如有不足或錯誤請大家指正 謝謝!


來源:https://blog.csdn.net/baochanghong/article/details/53018541

總結

以上是生活随笔為你收集整理的mysql数据导入导出方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。