亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

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

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

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

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

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

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

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

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

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

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

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

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

以下實例將數(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)出整個數(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 選項在 MySQL 3.23.12 及以后版本加入。

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

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

如果你需要將數(shù)據(jù)拷貝至其他的 MySQL 服務(wù)器上, 你可以在 mysqldump 命令中指定數(shù)據(jù)庫名及數(shù)據(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ù)器中,可以使用以下命令,使用以下命令你需要確認數(shù)據(jù)庫已經(jīng)創(chuàng)建:

$ mysql -u root -p database_name < dump.txt password ***** 
你也可以使用以下命令將導(dǎo)出的數(shù)據(jù)直接導(dǎo)入到遠程的服務(wù)器上,但請確保兩臺服務(wù)器是相通的,是可以相互訪問的:</p>
$ mysqldump -u root -p database_name \
       | mysql -h other-host.com database_name

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

后言

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

相關(guān)文章

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

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

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

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

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

    Mysql按特定符號分割成多行和多列的示例

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

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

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

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

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

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

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

    mysql sql語句隱藏手機號碼中間四位的方法

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

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

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

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

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

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

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

最新評論