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

MySQL source命令的使用簡介

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

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

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

 MySQL之source命令

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

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

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

   考慮這樣一種需求,如果我們有10個這樣的文件,假設手動一條一條去添加,難免出現一些錯誤。這時候,我們可以采用一個辦法,就是把我們要寫的這些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;

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

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

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

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

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

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

    今天就簡單寫這么多吧。

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

相關文章

  • InnoDB數據庫死鎖問題處理

    InnoDB數據庫死鎖問題處理

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

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

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

    mysql where中如何判斷不為空的實現

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

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

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

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

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

    Mysql主從復制與讀寫分離圖文詳解

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

    為什么說MySQL單表數據不要超過500萬行

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

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

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

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

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

    mysql?binlog?回滾示例解析

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

最新評論

黑河市| 娄底市| 陕西省| 泾川县| 伊川县| 永和县| 松江区| 长治市| 梧州市| 三江| 宣威市| 东兰县| 高邮市| 蒙城县| 仙桃市| 大安市| 罗江县| 奈曼旗| 千阳县| 广饶县| 溧水县| 澄城县| 望都县| 西昌市| 长白| 绥江县| 九龙城区| 黔江区| 临清市| 巢湖市| 通海县| 白山市| 阿拉尔市| 中山市| 扬州市| 江安县| 长海县| 垫江县| 万载县| 长沙县| 华池县|