最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL source命令的使用簡介

 更新時間:2021年03月30日 10:38:36   作者:AsiaYe  
這篇文章主要介紹了MySQL source命令的使用簡介,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下

 一個線上問題的引發(fā)的思考

    今天上班的時候,開發(fā)的同事拿過來一個.zip的壓縮包文件,說是要把里面的數(shù)據(jù)倒入到數(shù)據(jù)庫里面,本來想著是成型的SQL,只需要復(fù)制粘貼一下,倒入到數(shù)據(jù)庫中就可以了。拿到的時候,才發(fā)現(xiàn)問題沒我想的那么簡單,我首先看到的是一個壓縮包,大概30多M,解壓之后,發(fā)現(xiàn)里面的內(nèi)容是個.sql的數(shù)據(jù)文件,文件的大小是645M左右,這么大的文件,要是手動粘貼上去,那簡直太變態(tài)了。第一反應(yīng)這個是不是mysqldump出來的備份數(shù)據(jù),要是這樣的話,就可以直接在命令行中進(jìn)行恢復(fù)了。于是打開看了一下里面的內(nèi)容,發(fā)現(xiàn)這是一個標(biāo)準(zhǔn)的Navicat導(dǎo)出的sql文件,里面全都是各種的插入語句,到這里,一下子釋然了,因?yàn)檫@樣的就sql文件可以直接通過MySQL的source命令來倒入到數(shù)據(jù)庫中,因?yàn)閿?shù)據(jù)量很大,為了避免出錯,我重新看了看source的語法,這里簡單說明下。

 MySQL之source命令

    mysql source命令主要用來倒入超大的sql文件,在日常工作中,我們往往會遇到導(dǎo)入大的數(shù)據(jù)文件的情況,在MySQL中,用mysql source命令可以導(dǎo)入輕松解決這個問題,MySQL source的基本語法如下:

mysql>use dbtest;
mysql>set names utf8;
mysql>source D:/xxx/xxx/back.sql;

    首先我們選定需要倒入數(shù)據(jù)的數(shù)據(jù)庫,然后設(shè)定默認(rèn)字符集,接著使用source命令,后面跟上我們的.sql所在的絕對路徑就可以了。如果我們的文件有5個,就可以通過這樣的方法一個一個倒入到數(shù)據(jù)庫中,切記選定正確的數(shù)據(jù)庫名稱。

   考慮這樣一種需求,如果我們有10個這樣的文件,假設(shè)手動一條一條去添加,難免出現(xiàn)一些錯誤。這時候,我們可以采用一個辦法,就是把我們要寫的這些source命令寫在一個文件中,像下面這樣:

source D:/xxx/xxx/back0.sql;
source D:/xxx/xxx/back1.sql;
source D:/xxx/xxx/back2.sql;
source D:/xxx/xxx/back3.sql;
source D:/xxx/xxx/back4.sql;
source D:/xxx/xxx/back5.sql;
source D:/xxx/xxx/back6.sql;
source D:/xxx/xxx/back7.sql;
source D:/xxx/xxx/back8.sql;
source D:/xxx/xxx/back9.sql;

然后我們?nèi)ource這個文件,直接就可以順序執(zhí)行這些命令。這種方法,似乎已經(jīng)解決了我們的問題,但是這樣的操作方式,還存在一個新的問題,如果有100個這樣的文件,而且他們的名稱有一定的規(guī)律,我們一個個去寫命令肯定很麻煩,這個時候我們可以通過寫腳本的方式或者使用各類編輯器的列編輯模式,先產(chǎn)生這樣一個一個的命令行,最后再一次粘貼到文件中,最終執(zhí)行source命令即可。

需要注意的是,source命令執(zhí)行的時候,會把query ok的命令打印到前段輸入框,像下面這樣:

Query ok;
Query ok;
Query ok;
Query ok;
Query ok;
Query ok;
Query ok;
Query ok;

如果不想看到這樣的結(jié)果,可以將source命令的輸出結(jié)果重定向到一個文件中,這樣就可以避免不停的在控制臺輸出了。

mysql>use db_test
mysql>source D:/test.sql > output.log

    最后提醒一點(diǎn),source命令需要在mysql命令行中使用,而不像mysqldump那樣直接可在命令行使用。

    今天就簡單寫這么多吧。

以上就是MySQL source命令的使用簡介的詳細(xì)內(nèi)容,更多關(guān)于MySQL source命令的使用的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • InnoDB數(shù)據(jù)庫死鎖問題處理

    InnoDB數(shù)據(jù)庫死鎖問題處理

    本文給大家講解的是mysql數(shù)據(jù)庫InnoDB類型,在update表的時候出現(xiàn)死鎖現(xiàn)象的原因及解決辦法,有需要的小伙伴可以參考下。
    2016-03-03
  • windows?64位下mysql8.0.25安裝配置教程(最詳細(xì)!)

    windows?64位下mysql8.0.25安裝配置教程(最詳細(xì)!)

    之前一直在用 5.7 版本,竟然一下子跳到 8.0了,下面這篇文章主要給大家介紹了關(guān)于在windows?64位下mysql8.0.25安裝配置教程,文章通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • mysql where中如何判斷不為空的實(shí)現(xiàn)

    mysql where中如何判斷不為空的實(shí)現(xiàn)

    本文主要介紹了mysql where中如何判斷不為空的實(shí)現(xiàn),本文將針對這些空演示如何判斷是否為空,以及如何寫sql過濾,包括使用判空函數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • 詳解Mysql查詢條件中字符串尾部有空格也能匹配上的問題

    詳解Mysql查詢條件中字符串尾部有空格也能匹配上的問題

    在本篇文章里小編給大家整理的是關(guān)于詳解Mysql查詢條件中字符串尾部有空格也能匹配上的問題,需要的朋友們可以參考下
    2020-02-02
  • MySQL 5.5.x my.cnf參數(shù)配置優(yōu)化詳解

    MySQL 5.5.x my.cnf參數(shù)配置優(yōu)化詳解

    今天正好看到一篇有關(guān)my.cnf優(yōu)化的總結(jié),雖然還沒經(jīng)過我自己的實(shí)踐檢驗(yàn),但從文章內(nèi)容來說已經(jīng)寫的很詳細(xì)了(當(dāng)然,事實(shí)上下面這篇文章很多地方只是翻譯了my.cnf原始配置文件的說明,呵呵),所以特地轉(zhuǎn)載收藏一下
    2015-08-08
  • Mysql主從復(fù)制與讀寫分離圖文詳解

    Mysql主從復(fù)制與讀寫分離圖文詳解

    這篇文章主要給大家介紹了關(guān)于Mysql主從復(fù)制與讀寫分離的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 為什么說MySQL單表數(shù)據(jù)不要超過500萬行

    為什么說MySQL單表數(shù)據(jù)不要超過500萬行

    在本篇文章里小編給大家整理了一篇關(guān)于為什么說MySQL單表數(shù)據(jù)不要超過500萬行的相關(guān)內(nèi)容,有興趣的朋友們閱讀下吧。
    2019-06-06
  • mysql觸發(fā)器一個表改變另一個表也改變問題

    mysql觸發(fā)器一個表改變另一個表也改變問題

    這篇文章主要介紹了mysql觸發(fā)器一個表改變另一個表也改變問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL中三種關(guān)聯(lián)查詢方式的簡單比較

    MySQL中三種關(guān)聯(lián)查詢方式的簡單比較

    這篇文章主要介紹了MySQL中三種關(guān)聯(lián)查詢方式的簡單比較,即ON和USING還有傳統(tǒng)的FROM...WHERE...,需要的朋友可以參考下
    2015-06-06
  • mysql?binlog?回滾示例解析

    mysql?binlog?回滾示例解析

    嚴(yán)格來說mysqlbinlog 不能算回滾,他只是將過去的數(shù)據(jù)修改記錄 重新執(zhí)行一遍,但是從結(jié)果上來看,他也算把數(shù)據(jù)恢復(fù)到任意時間點(diǎn)了,這篇文章主要介紹了mysql?binlog回滾示例解析,需要的朋友可以參考下
    2023-08-08

最新評論

栾城县| 玉林市| 伊川县| 太保市| 沁源县| 咸丰县| 张掖市| 云安县| 崇信县| 乌拉特后旗| 马山县| 绥宁县| 蓬溪县| 武冈市| 如皋市| 铁力市| 行唐县| 揭阳市| 宁国市| 古浪县| 正阳县| 江城| 石阡县| 漯河市| 南康市| 安义县| 阿鲁科尔沁旗| 浑源县| 原阳县| 朔州市| 城口县| 苏尼特左旗| 萨嘎县| 外汇| 两当县| 越西县| 衡水市| 平阳县| 志丹县| 甘泉县| 太保市|