日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)MYSQL教程MySQL導(dǎo)出數(shù)據(jù)

MySQL 導(dǎo)出數(shù)據(jù)

MySQL中你可以使用SELECT...INTO OUTFILE語(yǔ)句來(lái)簡(jiǎn)單的導(dǎo)出數(shù)據(jù)到文本文件上。

公司主營(yíng)業(yè)務(wù):網(wǎng)站制作、成都做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)公司推出荔灣免費(fèi)做網(wǎng)站回饋大家。


使用 SELECT ... INTO OUTFILE 語(yǔ)句導(dǎo)出數(shù)據(jù)

以下實(shí)例中我們將數(shù)據(jù)表 runoob_tbl 數(shù)據(jù)導(dǎo)出到 /tmp/runoob.txt 文件中:

mysql> SELECT * FROM runoob_tbl 
    -> INTO OUTFILE '/tmp/runoob.txt';

你可以通過(guò)命令選項(xiàng)來(lái)設(shè)置數(shù)據(jù)輸出的指定格式,以下實(shí)例為導(dǎo)出 CSV 格式:

mysql> SELECT * FROM passwd INTO OUTFILE '/tmp/runoob.txt'
    -> FIELDS TERMINATED BY ',' ENCLOSED BY '"'
    -> LINES TERMINATED BY '\r\n';

在下面的例子中,生成一個(gè)文件,各值用逗號(hào)隔開(kāi)。這種格式可以被許多程序使用。

SELECT a,b,a+b INTO OUTFILE '/tmp/result.text'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM test_table;

SELECT ... INTO OUTFILE 語(yǔ)句有以下屬性:

  • LOAD DATA INFILE是SELECT ... INTO OUTFILE的逆操作,SELECT句法。為了將一個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)寫(xiě)入一個(gè)文件,使用SELECT ... INTO OUTFILE,為了將文件讀回?cái)?shù)據(jù)庫(kù),使用LOAD DATA INFILE。
  • SELECT...INTO OUTFILE 'file_name'形式的SELECT可以把被選擇的行寫(xiě)入一個(gè)文件中。該文件被創(chuàng)建到服務(wù)器主機(jī)上,因此您必須擁有FILE權(quán)限,才能使用此語(yǔ)法。
  • 輸出不能是一個(gè)已存在的文件。防止文件數(shù)據(jù)被篡改。
  • 你需要有一個(gè)登陸服務(wù)器的賬號(hào)來(lái)檢索文件。否則 SELECT ... INTO OUTFILE 不會(huì)起任何作用。
  • 在UNIX中,該文件被創(chuàng)建后是可讀的,權(quán)限由MySQL服務(wù)器所擁有。這意味著,雖然你就可以讀取該文件,但可能無(wú)法將其刪除。

導(dǎo)出表作為原始數(shù)據(jù)

mysqldump 是 mysql 用于轉(zhuǎn)存儲(chǔ)數(shù)據(jù)庫(kù)的實(shí)用程序。它主要產(chǎn)生一個(gè) SQL 腳本,其中包含從頭重新創(chuàng)建數(shù)據(jù)庫(kù)所必需的命令 CREATE TABLE INSERT 等。

使用 mysqldump 導(dǎo)出數(shù)據(jù)需要使用 --tab 選項(xiàng)來(lái)指定導(dǎo)出文件指定的目錄,該目標(biāo)必須是可寫(xiě)的。

以下實(shí)例將數(shù)據(jù)表 runoob_tbl 導(dǎo)出到 /tmp 目錄中:

$ mysqldump -u root -p --no-create-info \
            --tab=/tmp RUNOOB runoob_tbl
password ******

導(dǎo)出 SQL 格式的數(shù)據(jù)

導(dǎo)出 SQL 格式的數(shù)據(jù)到指定文件,如下所示:

$ mysqldump -u root -p RUNOOB runoob_tbl > dump.txt
password ******

以上命令創(chuàng)建的文件內(nèi)容如下:

-- MySQL dump 8.23
--
-- Host: localhost    Database: RUNOOB
---------------------------------------------------------
-- Server version       3.23.58

--
-- Table structure for table `runoob_tbl`
--

CREATE TABLE runoob_tbl (
  runoob_id int(11) NOT NULL auto_increment,
  runoob_title varchar(100) NOT NULL default '',
  runoob_author varchar(40) NOT NULL default '',
  submission_date date default NULL,
  PRIMARY KEY  (runoob_id),
  UNIQUE KEY AUTHOR_INDEX (runoob_author)
) TYPE=MyISAM;

--
-- Dumping data for table `runoob_tbl`
--

INSERT INTO runoob_tbl 
       VALUES (1,'Learn PHP','John Poul','2007-05-24');
INSERT INTO runoob_tbl 
       VALUES (2,'Learn MySQL','Abdul S','2007-05-24');
INSERT INTO runoob_tbl 
       VALUES (3,'JAVA Tutorial','Sanjay','2007-05-06');

如果你需要導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù),可以使用以下命令:

$ mysqldump -u root -p RUNOOB > database_dump.txt
password ******

如果需要備份所有數(shù)據(jù)庫(kù),可以使用以下命令:

$ mysqldump -u root -p --all-databases > database_dump.txt
password ******

--all-databases 選項(xiàng)在 MySQL 3.23.12 及以后版本加入。

該方法可用于實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份策略。


將數(shù)據(jù)表及數(shù)據(jù)庫(kù)拷貝至其他主機(jī)

如果你需要將數(shù)據(jù)拷貝至其他的 MySQL 服務(wù)器上, 你可以在 mysqldump 命令中指定數(shù)據(jù)庫(kù)名及數(shù)據(jù)表。

在源主機(jī)上執(zhí)行以下命令,將數(shù)據(jù)備份至 dump.txt 文件中:

$ mysqldump -u root -p database_name table_name > dump.txt
password *****

如果完整備份數(shù)據(jù)庫(kù),則無(wú)需使用特定的表名稱。

如果你需要將備份的數(shù)據(jù)庫(kù)導(dǎo)入到MySQL服務(wù)器中,可以使用以下命令,使用以下命令你需要確認(rèn)數(shù)據(jù)庫(kù)已經(jīng)創(chuàng)建:

$ mysql -u root -p database_name < dump.txt
password *****

你也可以使用以下命令將導(dǎo)出的數(shù)據(jù)直接導(dǎo)入到遠(yuǎn)程的服務(wù)器上,但請(qǐng)確保兩臺(tái)服務(wù)器是相通的,是可以相互訪問(wèn)的:

$ mysqldump -u root -p database_name \
       | mysql -h other-host.com database_name

以上命令中使用了管道來(lái)將導(dǎo)出的數(shù)據(jù)導(dǎo)入到指定的遠(yuǎn)程主機(jī)上。


分享題目:創(chuàng)新互聯(lián)MYSQL教程MySQL導(dǎo)出數(shù)據(jù)
文章出自:http://m.5511xx.com/article/cccespd.html