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

將.sql文件導(dǎo)入到MySQL數(shù)據(jù)庫具體步驟

 更新時間:2023年10月25日 10:15:47   作者:Bo1Liu2  
MySQL有多種方法導(dǎo)入多個.sql文件,下面這篇文章主要介紹了將.sql文件導(dǎo)入到MySQL數(shù)據(jù)庫的具體步驟,文中將實現(xiàn)步驟介紹的非常詳細(xì),需要的朋友可以參考下

導(dǎo)入 SQL 文件到 MySQL 數(shù)據(jù)庫是一個常見的任務(wù),本文將介紹如何執(zhí)行該操作。我們將逐步講解具體的步驟,幫助您完成這個過程。

步驟 1: 打開命令提示符或終端

首先,在您的計算機上打開命令提示符或終端窗口。這將是執(zhí)行導(dǎo)入操作的地方。

步驟 2: 確保 MySQL 命令行客戶端已安裝

在執(zhí)行導(dǎo)入操作之前,請確保您的計算機已安裝并且可以從命令提示符或終端訪問 MySQL 命令行客戶端。如果沒有安裝,您需要先安裝它或者調(diào)整系統(tǒng)的 PATH 環(huán)境變量。

步驟 3: 導(dǎo)航到 SQL 文件所在的目錄

使用 cd 命令(更改目錄)導(dǎo)航到存儲 SQL 文件的目錄。例如,如果您的 SQL 文件位于桌面上,可以使用以下命令:

cd Desktop

步驟 4: 導(dǎo)入 SQL 文件到 MySQL 數(shù)據(jù)庫

進(jìn)入到存儲 SQL 文件的目錄后,您可以使用以下命令將 SQL 文件導(dǎo)入到 MySQL 數(shù)據(jù)庫:

mysql -u 用戶名 -p 數(shù)據(jù)庫名 < 文件名.sql

請將命令中的 用戶名 替換為您的 MySQL 用戶名,數(shù)據(jù)庫名 替換為目標(biāo)數(shù)據(jù)庫的名稱,文件名.sql 替換為您的 SQL 文件的名稱。如果 SQL 文件位于不同的目錄中,請確保在文件名之前包括適當(dāng)?shù)奈募窂健?/p>

步驟 5: 輸入 MySQL 密碼

執(zhí)行上述命令后,系統(tǒng)會提示您輸入 MySQL 密碼。輸入與提供的用戶名相對應(yīng)的密碼,并按 Enter 鍵。

步驟 6: 等待導(dǎo)入完成

MySQL 將讀取并執(zhí)行 SQL 文件中的內(nèi)容,并將其導(dǎo)入到指定的數(shù)據(jù)庫中。根據(jù) SQL 文件的大小和查詢的復(fù)雜性,這個過程可能需要一些時間。待導(dǎo)入過程完成后,您將看到命令提示符或終端窗口返回。

到此,您已經(jīng)成功將 SQL 文件導(dǎo)入到 MySQL 數(shù)據(jù)庫中。您可以使用 MySQL 客戶端訪問數(shù)據(jù)庫,并執(zhí)行相應(yīng)的查詢來驗證導(dǎo)入的數(shù)據(jù)。

希望本文能夠幫助您順利地完成將 .sql 文件導(dǎo)入到 MySQL 數(shù)據(jù)庫的操作。

附:MySQL導(dǎo)入多個.sql文件高效方法

MySQL有多種方法導(dǎo)入多個.sql文件(里面是sql語句),常用的有兩個命令:mysqlsource。

但是這兩個命令的導(dǎo)入效率差別很大,具體請看最后的比較。

(還有sqlimportLOAD DATA INFILE等導(dǎo)入方法,不過它們主要用于導(dǎo)入.csv.xml文件數(shù)據(jù),不是.sql文件)

假設(shè)我們有一個 users.sql 大文件,為方便我們將其拆分成:user1.sqluser2.sql、user3.sql 三個獨立的小sql文件。

1 mysql命令導(dǎo)入

mysql命令導(dǎo)入多個sql文件方法:

$ for SQL in *.sql; do mysql -uroot -p"123456" mydb < $SQL; done

2 source命令導(dǎo)入

source命令需要首先進(jìn)入MySQL命令行

$ mysql -uroot -p"123456"

導(dǎo)入多個sql文件需要先創(chuàng)建一個額外的文件,名字隨意,這里我們?nèi)。?strong>all.sql,內(nèi)容:

source user1.sql
source user2.sql
source user3.sql

注意,這里每行一條,必須以source命令開頭。

然后用source命令執(zhí)行該文件:

mysql > use mydb;
mysql > source /home/gary/all.sql

3 如何提高導(dǎo)入速度?

對于百M級以上文件,如果光這樣導(dǎo)入,速度是極其緩慢的,

根據(jù)MySQL官方建議,我們有幾個措施可以極大提高導(dǎo)入的速度,如下:

  • 對于MyISAM,調(diào)整系統(tǒng)參數(shù):bulk_insert_buffer_size(至少單個文件大小的2倍以上)
  • 對于InnoDB,調(diào)整系統(tǒng)參數(shù):innodb_log_buffer_size(至少單個文件大小的2倍以上,導(dǎo)入完成后可以改回默認(rèn)的8M,注意不是innodb_buffer_pool_size。)
  • 除主鍵外,刪除其他索引,導(dǎo)入完成后重建索引。
  • 關(guān)閉自動提交autocommit=0。(請勿用set global autocommit=1;命令來關(guān)閉,否則整個MySQL系統(tǒng)都會停止自動commit,innodb log buffer很快就會爆滿,5和6項也請僅在會話中有效,正確做法請往下看
  • 關(guān)閉唯一索引檢查unique_checks=0。(關(guān)閉了這一項會影響on duplicate key update的效果)
  • 關(guān)閉外鍵檢查foreign_key_checks=0。
  • insert值寫在一條語句內(nèi),如:INSERT INTO yourtable VALUES (1,2), (5,5), ...;
  • 有自增列的,設(shè)置:innodb_autoinc_lock_mode的值為2,

其中,第1-2、8條在修改my.cnf文件,然后重啟MySQL:

[mysqld]
bulk_insert_buffer_size=2G;
innodb_log_buffer_size=2G;
innodb_autoinc_lock_mode=2;

第3條用到的命令:

#刪除索引
DROP INDEX index_name ON talbe_name
ALTER TABLE table_name DROP INDEX index_name
ALTER TABLE table_name DROP PRIMARY KEY

?!√砑铀饕?
ALTER TABLE table_name ADD INDEX index_name (column_list)
ALTER TABLE table_name ADD UNIQUE (column_list)
ALTER TABLE table_name ADD PRIMARY KEY (column_list)

第4-6條寫在.sql中,批量bash腳本如下:

for SQL in *.sql;
do
    echo $SQL;
    sed -i '1i\SET autocommit=0;\nSET unique_checks=0;\nSET foreign_key_checks=0;' $SQL
    sed -i '$a\COMMIT;\nSET autocommit=1;\nSET unique_checks=1;\nSET foreign_key_checks=1;' $SQL
done

按照以上幾個步驟調(diào)整后,插入速度必會有大幅度的提高。

總結(jié)

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

相關(guān)文章

  • MySQL數(shù)據(jù)庫實驗之?觸發(fā)器和存儲過程

    MySQL數(shù)據(jù)庫實驗之?觸發(fā)器和存儲過程

    這篇文章主要介紹了MySQL數(shù)據(jù)庫實驗之?觸發(fā)器和存儲過程,通過掌握某主流DBMS支持的SQL編程語言和編程規(guī)范,規(guī)范設(shè)計存儲過程展開詳細(xì)介紹,感興趣的朋友可以參考一下
    2022-06-06
  • MySql8.0對應(yīng)驅(qū)動包匹配注意點+SpringBoot連接MySQL+多數(shù)據(jù)源配置教程

    MySql8.0對應(yīng)驅(qū)動包匹配注意點+SpringBoot連接MySQL+多數(shù)據(jù)源配置教程

    MySql8.0更新后,應(yīng)用程序需要更新對應(yīng)驅(qū)動包,Maven配置、JDBC配置、Mybatis集成、多數(shù)據(jù)源配置等細(xì)節(jié)注意事項,需注意驅(qū)動包版本匹配、數(shù)據(jù)庫配置、類文件創(chuàng)建及配置等,并解決了項目啟動過程中遇到的報錯信息
    2026-03-03
  • MySQL索引管理的使用解讀

    MySQL索引管理的使用解讀

    這篇文章主要介紹了MySQL索引管理的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • MySQL定位長事務(wù)(Identify Long Transactions)的實現(xiàn)

    MySQL定位長事務(wù)(Identify Long Transactions)的實現(xiàn)

    在MySQL的運行中,經(jīng)常會遇到一些長事務(wù),本文主要介紹了MySQL定位長事務(wù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • mysql 誤刪除ibdata1之后的恢復(fù)方法

    mysql 誤刪除ibdata1之后的恢復(fù)方法

    如果誤刪除了在線服務(wù)器中mysql innodb相關(guān)的數(shù)據(jù)文件ibdata1以及日志文件 ib_logfile*,應(yīng)該怎樣恢復(fù)呢
    2013-12-12
  • Mysql數(shù)據(jù)庫定時備份腳本分享

    Mysql數(shù)據(jù)庫定時備份腳本分享

    這篇文章主要分享了Mysql數(shù)據(jù)庫的定時備份腳本,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09
  • 自用mysql自帶命令實現(xiàn)數(shù)據(jù)庫備份還原的方法

    自用mysql自帶命令實現(xiàn)數(shù)據(jù)庫備份還原的方法

    本文章介紹了都是mysql常用的命令一些數(shù)據(jù)導(dǎo)入導(dǎo)出的命令了,只要我們撐握這些命令就可以方法快速的給我們的數(shù)據(jù)庫進(jìn)行備份還原了
    2012-04-04
  • CentOS 6.5下yum安裝 MySQL-5.5全過程圖文教程

    CentOS 6.5下yum安裝 MySQL-5.5全過程圖文教程

    在linux安裝mysql是一個困難的事情,yum安裝一般是安裝的mysql5.1,現(xiàn)在經(jīng)過自己不懈努力終于能用yum安裝mysql5.5了。下面通過兩種方法給大家介紹CentOS 6.5下yum安裝 MySQL-5.5全過程,一起學(xué)習(xí)吧
    2016-05-05
  • MySQL億級大表安全添加字段的三種方案

    MySQL億級大表安全添加字段的三種方案

    面對?1.35億條數(shù)據(jù)?的?MySQL?表添加字段,傳統(tǒng)?ALTER?TABLE?可能導(dǎo)致長時間鎖表,嚴(yán)重影響業(yè)務(wù),本文將提供一套完整的?零停機方案,涵蓋?Online?DDL?優(yōu)化、專業(yè)工具使用?和?Java?應(yīng)用層配合策略,需要的朋友可以參考下
    2025-03-03
  • Mysql常用運算符與函數(shù)匯總

    Mysql常用運算符與函數(shù)匯總

    本文給大家匯總介紹了mysql中的常用的運算符以及常用函數(shù)的用法及示例,非常的全面,有需要的小伙伴可以參考下
    2017-09-09

最新評論

巴彦县| 怀柔区| 邮箱| 额尔古纳市| 泾阳县| 洞口县| 云安县| 南川市| 金乡县| 德州市| 泗洪县| 大竹县| 营口市| 蕲春县| 双城市| 将乐县| 喀喇沁旗| 台北市| 平度市| 根河市| 丰城市| 繁昌县| 诏安县| 枣阳市| 长海县| 东乌珠穆沁旗| 疏附县| 武义县| 会昌县| 黄大仙区| 宁武县| 安仁县| 深泽县| 会昌县| 巴彦县| 黑龙江省| 定襄县| 五原县| 平罗县| 阿鲁科尔沁旗| 尉犁县|