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

用SELECT... INTO OUTFILE語句導出MySQL數(shù)據(jù)的教程

 更新時間:2015年05月27日 11:06:54   投稿:goldensun  
這篇文章主要介紹了用SELECT... INTO OUTFILE語句導出MySQL數(shù)據(jù)的教程,是MySQL入門學習中的基礎知識,需要的朋友可以參考下

表數(shù)據(jù)導出到一個文本文件最簡單的方法是使用SELECT... INTO OUTFILE語句的查詢結(jié)果直接導出到一個文件在服務器主機上。
導出數(shù)據(jù)的SELECT...INTO OUTFILE聲明:

這句話的語法結(jié)合了常規(guī)的SELECT INTO OUTFILE文件名的末尾。默認的輸出格式是相同的LOAD DATA,所以下面的語句導出tutorials_tbl的表制表符分隔的,換行結(jié)尾的文件到/tmp/tutorials.txt:

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

也可以更改輸出格式,使用選項來指示如何引用和分隔列和記錄。 CRLF終止線要導出tutorial_tbl的CSV格式的表格,使用這樣的語句:

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

SELECT ... INTO OUTFILE具有以下屬性:

  •     由MySQL服務器直接創(chuàng)建輸出文件,這樣的文件名應指定您希望在服務器主機上的文件將被寫入。沒有本地版本的LOAD DATA LOCAL版本的類似的語句。
  •     必須要有MySQL的FILE權(quán)限才能執(zhí)行的SELECT... INTO語句。
  •     輸出文件必須不存在。這可以防止MySQL從會破壞文件可能重要。
  •     應該在服務器主機上或一些方法來檢索文件從該主機的登錄帳戶。否則SELECT... INTO OUTFILE可能是沒有價值的。
  •     在Unix下,創(chuàng)造了世界可讀的文件和所擁有的MySQL服務器。這意味著雖然就可以讀取該文件,但是不能夠刪除它。

作為原始數(shù)據(jù)的導出表:

使用mysqldump程序復制或備份表和數(shù)據(jù)庫。它可以寫表輸出的原始數(shù)據(jù)文件或為一組的INSERT語句重新創(chuàng)建該表中的記錄。
轉(zhuǎn)儲一個表,必須指定一個數(shù)據(jù)文件 - 選項卡上的選項,表示想要的MySQL服務器寫入文件所在的目錄。


使用mysqldump程序復制或備份表和數(shù)據(jù)庫。它可以寫表輸出的原始數(shù)據(jù)文件,或為一組的INSERT語句重新創(chuàng)建該表中的記錄。
轉(zhuǎn)儲一個表,必須指定一個數(shù)據(jù)文件 - 選項卡上的選項,表示想要的MySQL服務器寫入文件所在的目錄。

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

在SQL格式導出表的內(nèi)容或定義:

一個表中的SQL格式導出到一個文件,使用這樣的命令:

$ mysqldump -u root -p TUTORIALS tutorials_tbl > dump.txt
password ******

這將創(chuàng)建文件的內(nèi)容如下:

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

--
-- Table structure for table `tutorials_tbl`
--

CREATE TABLE tutorials_tbl (
 tutorial_id int(11) NOT NULL auto_increment,
 tutorial_title varchar(100) NOT NULL default '',
 tutorial_author varchar(40) NOT NULL default '',
 submission_date date default NULL,
 PRIMARY KEY (tutorial_id),
 UNIQUE KEY AUTHOR_INDEX (tutorial_author)
) TYPE=InnoDB;

--
-- Dumping data for table `tutorials_tbl`
--

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

要轉(zhuǎn)儲多個表,他們的名字所有的數(shù)據(jù)庫名稱參數(shù)。要轉(zhuǎn)儲整個數(shù)據(jù)庫,不指定任何表后的數(shù)據(jù)庫,如下所示:

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

所有可用的數(shù)據(jù)庫備份主機上使用以下命令:

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

在SQL格式導出表的內(nèi)容或定義:

這些方法可用于實現(xiàn)數(shù)據(jù)庫的備份策略。
表或數(shù)據(jù)庫復制到另一臺主機:

如果要復制的表或數(shù)據(jù)庫從一個MySQL服務器,然后使用mysqldump數(shù)據(jù)庫名和表名。

在源主機上運行以下命令。這將轉(zhuǎn)儲完整的數(shù)據(jù)庫到dump.txt文件:

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

復制完整的數(shù)據(jù)庫,而不使用一個特定的表名稱,如上面所解釋。

現(xiàn)在,F(xiàn)TP dump.txt文件在另一臺主機上,使用下面的命令。在運行此命令之前,請確保已創(chuàng)建目標服務器上的數(shù)據(jù)庫名稱。

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

另一種方法,而無需使用一個中間文件來完成,mysqldump輸出直接通過網(wǎng)絡發(fā)送到遠程的MySQL服務器。如果可以連接到兩臺服務器的cookbook 數(shù)據(jù)庫所在的主機上,使用以下命令:

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

命令mysqldump的一半連接到本地服務器,并寫入轉(zhuǎn)儲輸出管道。 MySQL的一半的命令連接到遠程MySQL服務器otherhost.com。它讀取輸入管和其他host.com服務器發(fā)送的每個語句。


相關(guān)文章

  • MySQL 數(shù)據(jù)庫優(yōu)化的具體方法說明

    MySQL 數(shù)據(jù)庫優(yōu)化的具體方法說明

    以下的文章主要講述的是實現(xiàn)MySQL數(shù)據(jù)庫簡單實用優(yōu)化的具體方法,以及在實際操作中有哪些具體操作步驟是值得我們大家注意的。
    2010-05-05
  • MySQL數(shù)據(jù)庫的主從同步配置與讀寫分離

    MySQL數(shù)據(jù)庫的主從同步配置與讀寫分離

    這篇文章主要介紹了MySQL數(shù)據(jù)庫的主從同步配置與讀寫分離,需要的朋友可以參考下
    2018-01-01
  • mysql索引必須了解的幾個重要問題

    mysql索引必須了解的幾個重要問題

    這篇文章主要介紹了mysql索引必須了解的幾個重要問題,分析了MySQL數(shù)據(jù)庫索引的相關(guān)概念與使用技巧,需要的朋友可以參考下
    2016-04-04
  • MySQL數(shù)據(jù)庫所在服務器磁盤滿了的故障分析和解決方法

    MySQL數(shù)據(jù)庫所在服務器磁盤滿了的故障分析和解決方法

    這篇文章主要給大家介紹了MySQL數(shù)據(jù)庫所在服務器磁盤滿了的故障分析和解決方法,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • Windows?本地安裝?Mysql8.0圖文教程

    Windows?本地安裝?Mysql8.0圖文教程

    本文介紹了如何在Windows本地安裝Mysql8.0。從下載Mysql8.0安裝包,運行安裝程序,配置初始設置到啟動Mysql服務等詳細步驟進行了講解。
    2023-04-04
  • MySQL中索引優(yōu)化distinct語句及distinct的多字段操作

    MySQL中索引優(yōu)化distinct語句及distinct的多字段操作

    這篇文章主要介紹了MySQL中索引優(yōu)化distinct語句及distinct的多字段操作方法,distinct語句去重功能的使用是MySQL入門學習中的基礎知識,需要的朋友可以參考下
    2016-01-01
  • MySQL排序檢索數(shù)據(jù)操作方法梳理

    MySQL排序檢索數(shù)據(jù)操作方法梳理

    SELECT語句是SQL中最常用的語句。它的用途是從一個或多個表中檢索信息。為了使用SELECT檢索表數(shù)據(jù),必須至少給出兩條信息:想選擇什么、從什么地方選擇,這篇文章主要介紹了MySQL排序檢索數(shù)據(jù)
    2022-10-10
  • MySQL報錯?:Error?writing?file?‘/tmp/XXXX‘?(Errcode:?28?-?No?space?left?on?device)的解決方法

    MySQL報錯?:Error?writing?file?‘/tmp/XXXX‘?(Errcode:?28?

    這篇文章主要給大家介紹了MySQL報錯解決:Error?writing?file?‘/tmp/XXXX‘?(Errcode:?28?-?No?space?left?on?device),文中通過代碼示例和圖文介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • MySQL8.0 MGR的維護管理

    MySQL8.0 MGR的維護管理

    數(shù)據(jù)庫已成為企業(yè)和管理員們最為關(guān)注的核心組件之一,本文主要介紹了MySQL8.0 MGR的維護管理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • 什么是blob,mysql blob大小配置介紹

    什么是blob,mysql blob大小配置介紹

    BLOB (binary large object),二進制大對象,是一個可以存儲二進制文件的容器。在計算機中,BLOB常常是數(shù)據(jù)庫中用來存儲二進制文件的字段類型
    2012-02-02

最新評論