Mysql 中如何導出數據?

文章目錄

  • 前言
  • MySQL 導出數據
    • 使用 SELECT ... INTO OUTFILE 語句導出數據
    • SELECT ... INTO OUTFILE 語句有以下屬性:
    • 導出表作為原始數據
    • 導出SQL格式的數據
    • 將數據表及數據庫拷貝至其他主機
  • 后言

前言

hello world歡迎來到前端的新世界


😜當前文章系列專欄:Mysql
🐱?👓博主在前端領域還有很多知識和技術需要掌握,正在不斷努力填補技術短板。(如果出現錯誤,感謝大家指出)🌹
💖感謝大家支持!您的觀看就是作者創作的動力

MySQL 導出數據

MySQL中你可以使用SELECT…INTO OUTFILE語句來簡單的導出數據到文本文件上。

使用 SELECT … INTO OUTFILE 語句導出數據

以下實例中我們將數據表 w3cschool_tbl 數據導出到 /tmp/tutorials.txt 文件中:

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

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

導出表作為原始數據

mysqldump是MySQL用于轉存儲數據庫的實用程序。它主要產生一個SQL腳本,其中包含從頭重新創建數據庫所必需的命令CREATE TABLE INSERT等。

使用mysqldump導出數據需要使用 --tab 選項來指定導出文件指定的目錄,該目標必須是可寫的。

以下實例將數據表 tutorials_tbl 導出到 /tmp 目錄中:

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

導出SQL格式的數據

導出SQL格式的數據到指定文件,如下所示:

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

以上命令創建的文件內容如下:

-- 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');

如果你需要導出整個數據庫的數據,可以使用以下命令:

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

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

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

–all-databases 選項在 MySQL 3.23.12 及以后版本加入。

該方法可用于實現數據庫的備份策略。

將數據表及數據庫拷貝至其他主機

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

在源主機上執行以下命令,將數據備份至 dump.txt 文件中:

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

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

如果你需要將備份的數據庫導入到MySQL服務器中,可以使用以下命令,使用以下命令你需要確認數據庫已經創建:

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

以上命令中使用了管道來將導出的數據導入到指定的遠程主機上。

后言

創作不易,要是本文章對廣大讀者有那么一點點幫助 不妨三連支持一下,您的鼓勵就是博主創作的動力

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/160097.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/160097.shtml
英文地址,請注明出處:http://en.pswp.cn/news/160097.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux程序之可變參數選項那些事!

一、linux應用程序如何接收參數&#xff1f; 1. argc、argv Linux應用程序執行時&#xff0c;我們往往通過命令行帶入參數給程序&#xff0c;比如 ls /dev/ -l 其中參數 /dev/ 、-l都是作為參數傳遞給命令 ls 應用程序又是如何接收這些參數的&#xff1f; 通常應用程序都…

Raspberry Pi 5 新一代單板計算機:樹莓派5代 (介紹、入門、解疑)

樹莓派5代正式發布后&#xff0c;硬件和性能的全面升級讓眾多開發者們都想入手感受一波&#xff0c;外觀上Raspberry Pi 5 與前代產品非常相似&#xff0c;不過&#xff0c;在保留信用卡大小的整體尺寸的同時&#xff0c;也更新了一些設計元素&#xff0c;以適應新芯片組的功能…

python實現調和反距離空間插值法AIDW

1 簡介 AIDW 主要是針對 IDW 的缺點進行了改進&#xff0c;考慮了樣本點與預測點的位置&#xff0c;即方向和距離&#xff0c;具體見下圖&#xff1a; 2 改進 IDW 公式&#xff1a; 從IDW算法可看出&#xff0c;插值點的估算值僅與插值樣本距插值點的遠近相關&#xff0c;并未…

貝葉斯AB測試

AB測試是用來評估變更效果的有效方法&#xff0c;但很多時候會運行大量AB測試&#xff0c;如果能夠在測試中復用之前測試的結果&#xff0c;將有效提升AB測試的效率和有效性。原文: Bayesian AB Testing[1] 隨機實驗&#xff0c;又稱AB測試&#xff0c;是行業中評估因果效應的既…

自定義類型:結構體

1.結構體類型的聲明 1.1結構體的概念 結構是?些值的集合&#xff0c;這些值稱為成員變量。結構的每個成員可以是不同類型的變量。 1.2 結構的聲明 struct tag {member-list; }variable-list; 例如描述?個學?&#xff1a; struct Stu {char name[20];//名字int age;//年…

【Mysql】[Err] 1293 - Incorrect table definition;

基本情況 SQL文件描述 /* Navicat MySQL Data TransferSource Server : cm4生產-200 Source Server Version : 50725 Source Host : 192.168.1.200:3306 Source Database : db_wmsTarget Server Type : MYSQL Target Server Version : 50725 File…

vxe編輯保存表格

業務需求&#xff1a; 1、需要點擊編輯時&#xff0c;全部表格顯示編輯框&#xff0c;點擊保存&#xff0c;全部保存。 2、因為位置問題&#xff0c;產品經理把24小時分成了兩行&#xff0c;開發就得分兩個表格。列標題是寫死的&#xff0c;文字偏移也是寫死的&#xff0c;其他…

服務器主機安全的重要性及防護策略

在數字化時代&#xff0c;服務器主機安全是任何組織都必須高度重視的問題。無論是大型企業還是小型企業&#xff0c;無論是政府機構還是個人用戶&#xff0c;都需要確保其服務器主機的安全&#xff0c;以防止數據泄露、網絡攻擊和系統癱瘓等嚴重后果。 一、服務器主機安全的重…

__int128類型movaps指令crash

結論 在使用__int128時&#xff0c;如果__int128類型的內存起始地址不是按16字節對齊的話&#xff0c;有些匯編指令會拋出SIGSEGV使程序crash。 malloc在64位系統中申請的內存地址&#xff0c;是按16字節對齊的&#xff0c;但一般使用時經常會申請一塊內存自己切割使用&#…

Qt的一個無邊界窗口公共類

頭文件&#xff1a; #pragma once #include <QWidget>class CFrameLessWidgetBase :public QWidget { public:CFrameLessWidgetBase(QWidget* p nullptr);~CFrameLessWidgetBase() {}protected:bool nativeEvent(const QByteArray& eventType, void* message, long…

static和extern

1.extern extern 是?來聲明外部符號的&#xff0c;如果?個全局的符號在A?件中定義的&#xff0c;在B?件中想使?&#xff0c;就可以使? extern 進?聲明&#xff0c;然后使?。 即在一個源文件中想要使用另一個源文件&#xff0c;即可通過這個extern來聲明使用。 2.st…

未來制造業的新引擎:工業機器人控制解決方案

制造業正經歷著一場革命性的變革 在這個變革的浪潮中&#xff0c;工業機器人成為推動制造業高效生產的關鍵力量。然而&#xff0c;要發揮機器人的最大潛力&#xff0c;一個強大而智能的控制系統是必不可少的。在這個領域&#xff0c;新一代的工業機器人控制解決方案正嶄露頭角&…

學習MySQL先有全局觀,細說其發展歷程及特點

學習MySQL先有全局觀&#xff0c;細說其發展歷程及特點 一、枝繁葉茂的MySQL家族1. 發展歷程2. 分支版本 二、特點分析1. 常用數據庫2. 選型角度及場景 三、三大組成部分四、總結 相信很多同學在接觸編程之初&#xff0c;就接觸過數據庫&#xff0c;而對于其中關系型數據庫中的…

這樣寫postman實現參數化,阿里p8都直呼牛逼

什么時候會用到參數化 比如&#xff1a;一個模塊要用多組不同數據進行測試 驗證業務的正確性 Login模塊&#xff1a;正確的用戶名&#xff0c;密碼 成功&#xff1b;錯誤的用戶名&#xff0c;正確的密碼 失敗 postman實現參數化 在實際的接口測試中&#xff0c;部分參數…

你的關聯申請已發起,請等待企業微信的管理員確認你的申請

微信支付對接時&#xff0c;需要申請AppID,具體在下面的位置&#xff1a; 關聯AppID&#xff0c;發起申請時&#xff0c;會提示這么一句話&#xff1a; 此時需要登錄企業微信網頁版&#xff0c;使用注冊人的企業微信掃碼登錄進去&#xff0c;然后按照下面的步驟操作即可。 點擊…

iEnglish全國ETP大賽:教育游戲助力英語習得

“seesaw,abacus,sword,feather,frog,lion,mouse……”11月18日,經過3局的激烈較量,“以過客之名隊”的胡玲、黃長翔、林家慷率先晉級“玩轉英語,用iEnglish”第三屆全國ETP大賽的16強,在過去的周末中,還有TIK徘徊者隊、不負昭華隊、溫柔殺戮者隊先后晉級。據悉,根據活動規則,在…

電腦內存升級

ddr代兼容 自從DDR內存時代開啟之后&#xff0c;只要滿足內存的插槽規格相同(DDR3或DDR4或DDR5即為內存規格)這一條件&#xff0c;不同品牌、不同頻率以及不同容量的茶品都可以一起使用&#xff0c;除了品牌和容量的影響之外&#xff0c;不同頻率的搭配可能會造成性能方面的影…

面試官:什么是三色標記

程序員的公眾號&#xff1a;源1024&#xff0c;獲取更多資料&#xff0c;無加密無套路&#xff01; 最近整理了一波電子書籍資料&#xff0c;包含《Effective Java中文版 第2版》《深入JAVA虛擬機》&#xff0c;《重構改善既有代碼設計》&#xff0c;《MySQL高性能-第3版》&…

git提交時會將target也提交

有時候大家在提交git時發現會將編譯文件target也提交上去&#xff0c;這種情況有以下幾種情況 情況1&#xff1a;項目沒有設置.gitignore 情況2&#xff1a;設置了.gitignore但是依然會提交。 第一種&#xff1a;添加.gitignore&#xff0c;并在文件中添加需要忽略的東西。 …

redis分布式鎖的學習記錄

核心性質 獨占性&#xff1a;對于同一把鎖&#xff0c;同一時刻只能被一個加鎖方獨占 健壯性&#xff1a;不能產生死鎖。如果有一個因為宕機無法主動解鎖&#xff0c;鎖也應該被正常加載 對稱性&#xff1a;加成和解鎖的使用方必須為同一個身份&#xff0c;不允許被非方釋放 高…