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

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

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

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

步驟 1: 打開(kāi)命令提示符或終端

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

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

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

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

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

cd Desktop

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

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

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

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

步驟 5: 輸入 MySQL 密碼

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

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

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

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

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

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

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

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

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

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

1 mysql命令導(dǎo)入

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

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

注意,這里每行一條,必須以source命令開(kāi)頭。

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

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

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • MySQL數(shù)據(jù)庫(kù)實(shí)驗(yàn)之?觸發(fā)器和存儲(chǔ)過(guò)程

    MySQL數(shù)據(jù)庫(kù)實(shí)驗(yàn)之?觸發(fā)器和存儲(chǔ)過(guò)程

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

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

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

    MySQL索引管理的使用解讀

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

    MySQL定位長(zhǎng)事務(wù)(Identify Long Transactions)的實(shí)現(xiàn)

    在MySQL的運(yùn)行中,經(jīng)常會(huì)遇到一些長(zhǎng)事務(wù),本文主要介紹了MySQL定位長(zhǎng)事務(wù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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ù)庫(kù)定時(shí)備份腳本分享

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

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

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

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

    CentOS 6.5下yum安裝 MySQL-5.5全過(guò)程圖文教程

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

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

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

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

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

最新評(píng)論

衡阳市| 浑源县| 海阳市| 修水县| 天台县| 连平县| 通河县| 麦盖提县| 鄱阳县| 江川县| 屏东市| 寻乌县| 梧州市| 大同县| 保德县| 五家渠市| 安图县| 高阳县| 右玉县| 丽江市| 兴义市| 西贡区| 拉孜县| 博客| 虹口区| 南昌市| 石泉县| 章丘市| 五峰| 普宁市| 唐海县| 镇平县| 崇信县| 张掖市| 武平县| 宁南县| 海盐县| 大方县| 西城区| 辽宁省| 罗平县|