欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺析Mysql 中如何導(dǎo)出數(shù)據(jù)

 更新時(shí)間:2023年11月24日 09:55:34   作者:鋜斗  
MySQL中你可以使用SELECT…INTO OUTFILE語句來簡(jiǎn)單的導(dǎo)出數(shù)據(jù)到文本文件上,這篇文章給大家介紹了Mysql 中如何導(dǎo)出數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧

前言

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

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

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

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

mysql> SELECT * FROM tutorials_tbl 
    -> INTO OUTFILE '/tmp/tutorials.txt';

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

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

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

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 語句有以下屬性:

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

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

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

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

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

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

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

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

$ mysqldump -u root -p W3CSCHOOL w3cschool_tbl > dump.txt
password ******

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

-- MySQL dump 8.23
--
-- Host: localhost    Database: W3CSCHOOL
---------------------------------------------------------
-- Server version       3.23.58
--
-- Table structure for table `w3cschool_tbl`
--
CREATE TABLE w3cschool_tbl (
  w3cschool_id int(11) NOT NULL auto_increment,
  w3cschool_title varchar(100) NOT NULL default '',
  w3cschool_author varchar(40) NOT NULL default '',
  submission_date date default NULL,
  PRIMARY KEY  (w3cschool_id),
  UNIQUE KEY AUTHOR_INDEX (w3cschool_author)
) TYPE=MyISAM;
--
-- Dumping data for table `w3cschool_tbl`
--
INSERT INTO w3cschool_tbl 
       VALUES (1,'Learn PHP','John Poul','2007-05-24');
INSERT INTO w3cschool_tbl 
       VALUES (2,'Learn MySQL','Abdul S','2007-05-24');
INSERT INTO w3cschool_tbl 
       VALUES (3,'JAVA Tutorial','Sanjay','2007-05-06');

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

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

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

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

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

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

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

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

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

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

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

如果你需要將備份的數(shù)據(jù)庫導(dǎo)入到MySQL服務(wù)器中,可以使用以下命令,使用以下命令你需要確認(rèn)數(shù)據(jù)庫已經(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ù)器是相通的,是可以相互訪問的:</p>
$ mysqldump -u root -p database_name \
       | mysql -h other-host.com database_name

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

后言

到此這篇關(guān)于Mysql 中如何導(dǎo)出數(shù)據(jù)?的文章就介紹到這了,更多相關(guān)Mysql 導(dǎo)出數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MYSQL主庫切換binlog模式后主從同步錯(cuò)誤的解決方案

    MYSQL主庫切換binlog模式后主從同步錯(cuò)誤的解決方案

    在使用FlinkSQL的mysql-cdc連接器來監(jiān)聽MySQL數(shù)據(jù)庫時(shí),通常需要將MySQL的binlog模式設(shè)置為ROW模式,當(dāng)我們將MySQL主庫的binlog模式從STATEMENT切換為ROW并重啟MySQL服務(wù)后,MySQL從庫在同步時(shí)可能會(huì)報(bào)錯(cuò),所以本文介紹了MYSQL主庫切換binlog模式后主從同步錯(cuò)誤的解決方案
    2024-08-08
  • 探究MySQL優(yōu)化器對(duì)索引和JOIN順序的選擇

    探究MySQL優(yōu)化器對(duì)索引和JOIN順序的選擇

    這篇文章主要介紹了探究MySQL優(yōu)化器對(duì)索引和JOIN順序的選擇,包括在優(yōu)化器做出錯(cuò)誤判斷時(shí)的選擇情況,需要的朋友可以參考下
    2015-05-05
  • Mysql按特定符號(hào)分割成多行和多列的示例

    Mysql按特定符號(hào)分割成多行和多列的示例

    本文主要介紹了Mysql 按特定符號(hào)分割成多行和多列,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 深入分析mysql為什么不推薦使用uuid或者雪花id作為主鍵

    深入分析mysql為什么不推薦使用uuid或者雪花id作為主鍵

    這篇文章主要介紹了深入分析mysql為什么不推薦使用uuid或者雪花id作為主鍵,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Linux中MySQL跳過密碼驗(yàn)證以及Bug的解決方法(圖文)

    Linux中MySQL跳過密碼驗(yàn)證以及Bug的解決方法(圖文)

    這篇文章主要介紹了Linux中MySQL跳過密碼驗(yàn)證以及Bug的解決方法,文章通過代碼示例和圖文結(jié)合的方式給大家講解的非常詳細(xì),對(duì)大家解決問題有一定的幫助,需要的朋友可以參考下
    2024-09-09
  • MySQL修改密碼的四種實(shí)現(xiàn)方式

    MySQL修改密碼的四種實(shí)現(xiàn)方式

    文章主要介紹了如何使用命令行工具修改MySQL密碼,包括使用`setpassword`命令和`mysqladmin`命令,此外,還詳細(xì)描述了忘記密碼時(shí)的處理方法,包括關(guān)閉MySQL服務(wù)、跳過權(quán)限表認(rèn)證、修改密碼、刷新權(quán)限等步驟
    2025-02-02
  • mysql sql語句隱藏手機(jī)號(hào)碼中間四位的方法

    mysql sql語句隱藏手機(jī)號(hào)碼中間四位的方法

    這篇文章主要為大家詳細(xì)介紹了mysql sql語句隱藏手機(jī)號(hào)碼中間四位的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 論一條select語句在MySQL是怎樣執(zhí)行的

    論一條select語句在MySQL是怎樣執(zhí)行的

    本文將建立一套建立一套MySQL的知識(shí)框架,通過討論select語句在MySQL是怎樣執(zhí)行的來展開內(nèi)容,感興趣的小伙伴一起來看下文吧
    2021-08-08
  • 安裝Mysql5.7.10 winx64出現(xiàn)的幾個(gè)問題匯總

    安裝Mysql5.7.10 winx64出現(xiàn)的幾個(gè)問題匯總

    這篇文章主要介紹了安裝Mysql5.7.10 winx64出現(xiàn)的幾個(gè)問題匯總及解決方案,非常不錯(cuò),需要的朋友可以參考下
    2016-08-08
  • SpringBoot中mysql的驅(qū)動(dòng)依賴問題小結(jié)

    SpringBoot中mysql的驅(qū)動(dòng)依賴問題小結(jié)

    這篇文章主要介紹了SpringBoot中mysql的驅(qū)動(dòng)依賴問題,本文通過圖文示例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05

最新評(píng)論