狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

MySQL數據導入與備份  [轉]

MySQL數據導入與備份 [轉]

更新時間:2024-04-09 文章作者:未知 信息來源:網絡 閱讀次數:

小木學編程 之 MySQL數據導入與導出
作者:limodou

  現在使用MySQL的越來越多了,我也用它做了自已的留言板。在使用過程中,慢慢地就要求對它的管理
功能需要近一步的掌握,不僅是我,也是很多網友的要求。現在有一些問題是關于如何從MySQL中導出數據,
以便用在本地或其它的數據庫系統之上;以及將現有數據導入MySQL數據庫中。現在就我學習的情況,就這
兩個問題作一下小結,內容不是很詳細。其實MySQL的手冊是很詳細的,只不過我把有關這兩方面的東西提
取出來,加上了一點自已的理解,更詳細的請參考數據庫的相應章節。

數據導出
  數據導出主要有以下幾種方法:

使用select into outfile 'filename'語句
使用mysqldump實用程序
使用select into outfile 'filename'語句

  可以在mysql的命令行下或在php程序中執行它。我下面以在mysql命令行下為例。在php中使用時,將其
改成相應的查詢進行處理即可。不過在使用這個命令時,要求用戶擁有file的權限。如我們有一個庫為
phptest,其中有一個表為driver。現在要把driver卸成文件。執行命令:


mysql> use phptest;
Database Changed
mysql> select * from driver into outfile 'a.txt';
Query OK, 22 rows affected (0.05 sec)

  上面就可以完成將表driver從數據庫中卸到a.txt文件中。注意文件名要加單引號。那么這個文件在哪
呢?在mysql目錄下有一個data目錄,它即是數據庫文件所放的地方。每個庫在單獨占一個子目錄,所以
phptest的目錄為c:\mysql\data\phptest(注意:我的mysql安裝在c:\mysql下)。好,現在我們進去,a.txt
就是它。打開這個文件,可能是:

1MikaHakinnen1
2DavidCoulthard1
3MichaelSchumacher2
4RubensBarrichello2
...

  可能還有很多記錄。每個字段之間是用制表符分開的(\t)。那么我們可以修改輸出文件名的目錄,以便
放在指定的位置。如'a.txt'可以改成'./a.txt'或'/a.txt'。其中'./a.txt'放在c:\mysql\data目錄下了,
而'/a.txt'文件則放在c:\目錄下了。所以select命令認為的當前目錄是數據庫的存放目錄,這里是
c:\mysql\data。

  使用select命令還可以指定卸出文件時,字段之間的分隔字符,轉義字符,包括字符,及記錄行分隔字
符。列在下面:

FIELDS
TERMINATED BY '\t'
[OPTIONALLY] ENCLOSED BY ''
ESCAPED BY '\\'
LINES
TERMINATED BY '\n'


TERMINATED 表示字段分隔
[OPTIONALLY] ENCLOSED 表示字段用什么字符包括起來,如果使用了OPTIONALLY則只有CHAR和VERCHAR
被包括
ESCAPED 表示當需要轉義時用什么作為轉義字符
LINES TERMINATED 表示每行記錄之間用什么分隔
  上面列的是缺省值,而且這些項都是可選的,不選則使用缺省值。可以根據需要進行修改。給出一個例
子如下:
mysql> select * from driver into outfile 'a.txt' fields terminated by ',' enclosed by '"';
Query OK, 22 rows affected (0.06 sec)

  結果可能如下:

"1","Mika","Hakinnen","1"
"2","David","Coulthard","1"
"3","Michael","Schumacher","2"
"4","Rubens","Barrichello","2"
...

  可以看到每個字段都用','進行了分隔,且每個字段都用'"'包括了起來。注意,行記錄分隔符可以是
一個字符串,請大家自行測試。不過,如果輸出文件在指定目錄下如果存在的話就會報錯,先刪除再測
試即可。

使用mysqldump實用程序

  從上面的select方法可以看出,輸出的文件只有數據,而沒有表結構。而且,一次只能處理一個表,要
處理多個表則不是很容易的。不過可以將select命令寫入一個sql 文件(復制文本應該是很容易的吧),然
后在命令行下執行即可:mysql 庫名<a.sql。而使用mysqldump可以卸出sql文件格式信息(即,內容為sql
的命令),也可以卸出純數據文本或只卸出含有創建表結構而沒有數據的sql 文件,同時可以對庫中的多個
表進行操作,比select的方法可靈活,強大的多,建議使用。下面就詳細說明。

  先來個最簡單的吧:

mysqldump phptest > a.sql

  可能結果如下:
# MySQL dump 7.1
#
# Host: localhostDatabase: phptest
#--------------------------------------------------------
# Server version3.22.32-shareware-debug

#
# Table structure for table 'driver'
#
CREATE TABLE driver (
drv_id int(11) DEFAULT '0' NOT NULL auto_increment,
drv_forename varchar(15) DEFAULT '' NOT NULL,
drv_surname varchar(25) DEFAULT '' NOT NULL,
drv_team int(11) DEFAULT '0' NOT NULL,
PRIMARY KEY (drv_id)
);

#
# Dumping data for table 'driver'
#

INSERT INTO driver VALUES (1,'Mika','Hakinnen',1);
INSERT INTO driver VALUES (2,'David','Coulthard',1);
INSERT INTO driver VALUES (3,'Michael','Schumacher',2);
INSERT INTO driver VALUES (4,'Rubens','Barrichello',2);
...

  如果有多表,則分別列在下面。可以看到這個文件是一個完整的sql文件,如果要將其導入到其它的數
據庫中可以通過命令行方式,很方便:mysql phptest < a.sql。如果將數據從本地傳到服務器上,則可以
將這個文件上傳,然后在服務器通過命令行方式裝入數據。

  如果只想卸出建表指令,則命令如下:

mysqldump -d phptest > a.sql

  如果只想卸出插入數據的sql命令,而不需要建表命令,則命令如下:

mysqldump -t phptest > a.sql

  那么如果我只想要數據,而不想要什么sql命令時,應該如何操作呢?

mysqldump -T./ phptest driver

  其中,只有指定了-T參數才可以卸出純文本文件,表示卸出數據的目錄,./表示當前目錄,即與
mysqldump同一目錄。如果不指定driver表,則將卸出整個數據庫的數據。每個表會生成兩個文件,一個為
.sql文件,包含建表執行。另一個為.txt文件,只包含數據,且沒有sql指令。

  對卸出的數據文件,也可以同select方法一樣,指定字段分隔符,包括字符,轉義字段,行記錄分隔符。
參數列在下面:

--fields-terminated-by= 字段分隔符
--fields-enclosed-by= 字段包括符
--fields-optionally-enclosed-by= 字段包括符,只用在CHAR和VERCHAR字段上
--fields-escaped-by= 轉義字符
--lines-terminated-by= 行記錄分隔符
  我想大家應該明白這些參數的意思了吧。一個例子如下:

mysqldump -T./ --fields-terminated-by=, --fields-enclosed-by=\" phptest driver

  輸出結果為:

"1","Mika","Hakinnen","1"
"2","David","Coulthard","1"
"3","Michael","Schumacher","2"
"4","Rubens","Barrichello","2"
...

  請注意字符的使用。

小結
  以上為使用select和mysqldump實用程序來卸出文本的方法。select適合利用程序進行處理,而mysqldump
則為手工操作,同時提供強大的導出功能,并且可以處理整個庫,或庫中指定的多表。大家可以根據需求自
行決定使用。

  同時還有一些方法,如直接數據庫文件拷貝也可以,但是移動后的數據庫系統與原系統應一致才行。這
里就不再提了。

導入
  同導出相類似,導入也有兩種方法:
使用LOAD DATA INFILE 'filename'命令
使用mysqlimport實用程序
使用sql文件
  由于前兩個處理與導出處理相似,只不過是它們的逆操作,故只給出幾種命令使用的例子,不再解釋了,
大家可以自行查閱手冊。

  使用load命令:

load data infile 'driver.txt' into table driver fields terminated by ',' enclosed by '"';

  使用mysqlimport實用程序:

mysqlimport --fields-terminated-by=, --fields-enclosed-by=\" phptest driver.txt

  對于第三種,則可以使用由mysqldump導出的sql文件,在命令行下執行mysql 庫名<sql文件即可,不再細
說了。

  文章有不詳盡的地方,希望大家參考手冊。




溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
91福利区一区二区三区| 亚洲人成久久| 亚洲1区2区3区4区| 国产日韩欧美一区二区三区综合 | 亚洲精品免费一二三区| 26uuu另类欧美亚洲曰本| 在线免费观看日本一区| 国产一区二区三区久久久久久久久| 奇米影视一区二区三区小说| 亚洲视频免费看| 国产精品久久久爽爽爽麻豆色哟哟| 午夜在线视频观看日韩17c| 欧美成人在线免费观看| 好看不卡的中文字幕| 91久久综合| 国产精品视频免费一区| 久久婷婷丁香| 欧美区一区二区三区| 欧美成va人片在线观看| 久久美女艺术照精彩视频福利播放 | 久久综合综合久久综合| 久久99精品久久久久久久久久久久| 精品一区二区免费| 丁香婷婷综合激情五月色| 9i看片成人免费高清| 尤物在线精品| 免费国产一区二区| 欧美日韩一区不卡| 26uuu精品一区二区在线观看| 国产精品不卡视频| 水野朝阳av一区二区三区| 韩日精品视频一区| 91麻豆蜜桃一区二区三区| 日韩午夜免费| 欧美日韩第一区日日骚| 国产欧美一区二区精品性| 亚洲精品中文字幕乱码三区| 久久精品国产精品亚洲精品| 99久久er热在这里只有精品15| 亚洲一级网站| 欧美色区777第一页| 欧美国产精品v| 免费观看30秒视频久久| 91免费视频观看| 欧美专区在线| 精品国精品自拍自在线| 一区二区三区精品在线观看| 国产精品一区在线观看乱码| av不卡在线| 欧美xxxxx牲另类人与| 亚洲国产日日夜夜| 丁香激情综合五月| 亚洲欧美久久久| 久久理论电影网| 免费看日韩a级影片| 欧美chengren| 欧美群妇大交群中文字幕| 亚洲欧美日韩电影| 成人深夜在线观看| 色网综合在线观看| 国产精品网站导航| 国产成人综合在线播放| 国产精品毛片一区二区三区| 日韩欧美中文一区二区| 日韩高清国产一区在线| 国产精品videosex极品| 日韩午夜中文字幕| 视频一区二区三区中文字幕| 欧美三区在线| 欧美v国产在线一区二区三区| 日韩精品一二三| 亚洲经典视频在线观看| 久久综合99re88久久爱| 黄色精品一二区| 久久精品官网| 中文字幕一区二区在线播放| 成人性生交大片| 欧美日韩国产精选| 日本欧美在线观看| 国产日韩久久| 欧美激情在线观看视频免费| 国产成人精品aa毛片| 欧美色图在线观看| 日韩影院免费视频| 国产乱码精品一区二区三区不卡| 欧美韩国日本一区| 91丨九色丨尤物| 欧美v日韩v国产v| 成人综合婷婷国产精品久久蜜臀 | 26uuu亚洲婷婷狠狠天堂| 国内精品在线播放| 欧美日韩午夜在线| 免费欧美高清视频| 欧美午夜不卡在线观看免费| 亚洲成在人线免费| 久久精品观看| 日一区二区三区| 久久亚洲精选| 午夜视频久久久久久| 久久99伊人| 午夜影院在线观看欧美| 亚洲一区区二区| 午夜激情综合网| 日本精品一区二区三区高清| 亚洲高清在线精品| 久久一二三区| 精品一区二区三区久久久| 56国语精品自产拍在线观看| 奇米色777欧美一区二区| 欧美亚洲动漫制服丝袜| 精品一区二区三区不卡 | 丝袜国产日韩另类美女| 久久精品91| 久久99久久久欧美国产| 欧美一区二区免费观在线| 成人激情校园春色| 国产婷婷色一区二区三区在线| 欧美日韩影院| 亚洲国产日日夜夜| 欧美三级电影在线观看| 成人h动漫精品| 中文字幕中文乱码欧美一区二区| 一区二区亚洲精品| 亚洲国产精品欧美一二99| 欧美影院一区二区| 成人免费视频网站在线观看| 国产女主播在线一区二区| 在线日韩av| 奇米精品一区二区三区四区| 欧美放荡的少妇| 国产农村妇女毛片精品久久莱园子 | 欧美成人嫩草网站| 亚洲精品成人精品456| 久久先锋资源| 国产成人午夜高潮毛片| 国产欧美日韩久久| 亚洲在线电影| 国产高清久久久| 国产精品成人在线观看| 91官网在线免费观看| 岛国精品一区二区| 一区二区在线观看免费视频播放| 欧美亚洲一区二区在线| 色综合久久中文综合久久97| 色婷婷香蕉在线一区二区| 欧美日韩成人综合| 亚洲福利视频一区二区| 欧美无人高清视频在线观看| va亚洲va日韩不卡在线观看| 一个色在线综合| 日韩欧美美女一区二区三区| 亚洲美女网站| 国产91在线看| 亚洲一区在线播放| 久久众筹精品私拍模特| 免费久久99精品国产自在现线| 高清免费成人av| 亚洲一区av在线| 久久蜜桃香蕉精品一区二区三区| 久久夜色精品| 你懂的一区二区| 国内不卡的二区三区中文字幕| 亚洲摸摸操操av| 久久综合久久综合九色| 在线视频综合导航| 亚洲天堂久久| av激情成人网| 久久精品久久99精品久久| 亚洲裸体xxx| 精品免费视频.| 欧美性大战久久久| 亚洲欧美网站| 在线播放日韩| 91在线视频在线| 国产在线视频一区二区三区| 亚洲成人久久影院| 亚洲欧美激情一区二区| 久久免费国产精品| 欧美电影一区二区| 欧美亚洲免费在线一区| 国产精品日韩高清| 亚洲视频免费| 欧美区日韩区| 97精品久久久午夜一区二区三区 | 日韩电影免费一区| 亚洲精品成人天堂一二三| 国产亚洲欧美激情| 欧美成人乱码一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 国产婷婷色一区二区三区四区 | 激情久久五月天| 蜜臀va亚洲va欧美va天堂| 亚洲成人一区二区在线观看| 亚洲欧美日韩在线播放| 国产精品久久久久久久久快鸭 | 亚洲影院理伦片| 亚洲精品福利视频网站| 亚洲人成在线播放网站岛国| 亚洲欧洲国产日本综合| 国产精品国模大尺度视频|