【已解决】MySQL(Navicat)中如何一次性执行多个sql脚本文件

目录

问题现象:

问题分析:

思路:

解决方法:

        1、运行cmd命令窗口

        2、执行文本文件内容合并命令

总结:

        1、使用文本文件内容合并命令,将多个sql脚本文件的内容合并到一个新的sql文件中去。

        2、然后在Navicat中打开对应数据库,运行该合并后的sql脚本文件即可。


问题现象:

        今天在项目中遇到一个问题,有一个同事导出了项目A用到的所有数据库的所有表的sql文件(没有根据数据库分开存放,而是全部放在了同一个文件夹中),然后需要我按照sql文件前缀(前缀就是数据库名)来导入到项目B中对应的数据库去,sql文件如下:


        所以就引出了本文的标题:

        MySQL中如何一次性执行多个sql脚本文件?


问题分析:

        当时接到这个任务,第一时间想到的就是:

        在Navicat中在对应的数据库下,运行sql文件皆可:

        但是感觉这样的一个文件一个文件地运行效率实在太低了,会浪费很多时间啊!因为同事给我的sql脚本文件压缩包里面有近200个sql文件。

        于是我就去查资料,想看看Navicat中是否有点击一次按钮就能批量运行多个sql文件的功能?

        很遗憾,我用的Navicat15没有这个功能!那估计Navicat目前应该是不支持这种一次性运行多个sql文件的功能。

        那该如何是好?难道我真的要用最笨的方法:一个文件一个文件地去运行?

        不信邪的我,再次上网查资料,最后发现了一个也很方便的方法,非常好的解决了我的问题!


思路:

        既然Navicat中不支持一次性运行多个sql文件,那有没有办法可以把所有的sql文件中的sql都归纳到同一个汇总的sql文件去,然后在Navicat中运行这个汇总的sql文件不就可以了吗!!!

        那就只需要查一下文本文件内容合并的命令就可以了。


        很快我就查到了Windows系统中实现文本文件内容合并的命令,如下:

type 指定需要合并的文件 >>合并后的文件名

        当然这里如果追求更高效率的话,建议学习一点文件检索相关的基础命令知识,因为我希望可以有命令能帮我检索出我需要合并的文件;因为我这200多个sql文件都来自于不同的数据库,我需要根据sql文件名的前缀,去检索出我在每个数据库中对应的需要用到的文件,然后将他们合并到一个sql文件中去,然后再去Navicat中对应的数据库执行这个合并后的sql文件即可。

        至此,就相当于间接地解决了本文开头提出的问题!

        然后由于数据库不同,不可能在一个数据库下去执行所有的sql脚本文件,所以需要根据对应的数据库名来检索对应的文件并生成对应的sql合并文件才行;但一般的项目中用到的数据库基本都不会超过20个。


解决方法:

        1、运行cmd命令窗口

        在200多个sql脚本文件所在目录中打开cmd命令窗口(直接在地址栏输入cmd然后按下enter键即可):

        2、执行文本文件内容合并命令

        在打开的cmd窗口中执行命令如下:

type app_hp_*.sql >>app_hp.sql

        意思是把所有文件名前缀为【app_hp_】的文本文件的内容都合并到一个新文件【app_hp.sql】中:

        此时可以看到红框中的文件就是本次匹配到的sql文件,然后在当前文件目录下会生成了一个新的文件,即我们合并操作后的新文件【app_hp.sql】:

        最后就是在Navicat中,根据数据库执行对应的sql文件即可:

        执行完就能看见刚才匹配到的那3个sql脚本文件对应的表了:

总结:

        目前我还未找到MySQL(Navicat)中一次性执行多个sql脚本文件的直接解决方法,但是找到了间接的解决方法:

        1、使用文本文件内容合并命令,将多个sql脚本文件的内容合并到一个新的sql文件中去。

        2、然后在Navicat中打开对应数据库,运行该合并后的sql脚本文件即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/482423.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

《由浅入深学习SAP财务》:第2章 总账模块 - 2.1 基础知识

2.1.1 总账模块的基本功能 总账模块(General Ledger,GL)是“总分类账会计模块”的中文简称,它是财务会计(FI)模块的一个子模块,它是一切会计事务处理的核心模块。 它的基本功能有会计科…

3、Jenkins持续集成-Jenkins安装和插件管理

文章目录 一、Jenkins安装1. 安装JDK2. 获取jenkins安装包3. 安装包上传到服务器,进行安装4. 修改Jenkins配置(1)低版本Jenkins的rpm包(2)高版本Jenkins的rpm包 5. 启动Jenkins6. 打开浏览器访问7. 获取并输入admin账户…

1240. 完全二叉树的权值

给定一棵包含 N 个节点的完全二叉树,树上每个节点都有一个权值,按从上到下、从左到右的顺序依次是 A1,A2,⋅⋅⋅AN,如下图所示: 现在小明要把相同深度的节点的权值加在一起,他想知道哪个深度的节点权值之和最大&#x…

在抖音上开店,运营什么产品好卖?市场才是关键点!

大家好,我是电商小布。 很多来加入抖音小店的新手朋友,都是看到了这个项目的发展情况,并认为未来的发展也是不错的。 但是很多朋友在入驻的时候,是并没有搞清楚自己要来玩什么,要卖什么的。 而这个是我们在开店之前…

c++的学习之路:3、入门(2)

一、引用 1、引用的概念 引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空 间,它和它引用的变量共用同一块内存空间。 怎么说呢,简单点理解就是你的小名,家里人叫你小名&#…

EI级!高创新原创未发表!VMD-TCN-BiGRU-MATT变分模态分解卷积神经网络双向门控循环单元融合多头注意力机制多变量时间序列预测(Matlab)

EI级!高创新原创未发表!VMD-TCN-BiGRU-MATT变分模态分解卷积神经网络双向门控循环单元融合多头注意力机制多变量时间序列预测(Matlab) 目录 EI级!高创新原创未发表!VMD-TCN-BiGRU-MATT变分模态分解卷积神经…

最长公共子序列详解:状态表示的两种方法

本题链接&#xff1a;897. 最长公共子序列 - AcWing题库 给定两个长度分别为 N 和 M 的字符串 A 和 B&#xff0c;求既是 A 的子序列又是 B 的子序列的字符串长度最长是多少。 本题分析如下图&#xff0c;对于状态可以分两种情况讨论 #include<iostream> #include<cst…

递归和递推的区别

目录 1、递推 2、递归 3、结言 递归 递推 1、递推 递推就是说从初值出发后一直运算到所需的结果。 ——从已知到未知。&#xff08;从小到大&#xff09; 举一个简单的例子&#xff1a; 每天能学习一个小时的编程&#xff0c;那么一个月之后可以学到三十小时的编程知识。…

mysql面试,事务四大特性,mvcc版本控制,3个重要日志,索引结构,索引失效,innodb引擎执行流程,主从复制,锁,page页

大纲 事务4大特性 https://blog.csdn.net/king_zzzzz/article/details/136699546 Mvcc多版本控制 https://blog.csdn.net/king_zzzzz/article/details/136699546 3个重要日志 https://blog.csdn.net/king_zzzzz/article/details/136868343 索引 mysql 索引&#xff08;…

MySQL面试题--最全面-索引

目录 一、索引 1.MySQL是如何让实现的索引机制&#xff1f; 2.InnoDB索引与MyISAM索引实现的区别是什么&#xff1f; 3.一个表中如果没有创建索引&#xff0c;那么还会创建B树吗&#xff1f; 4.说一下B树索引实现原理&#xff08;数据结构&#xff09; 5.聚簇索引与非聚簇…

【数据挖掘】实验4:数据探索

实验4&#xff1a;数据探索 一&#xff1a;实验目的与要求 1&#xff1a;熟悉和掌握数据探索&#xff0c;学习数据质量分类、数据特征分析和R语言的主要数据探索函数。 二&#xff1a;实验内容 1&#xff1a;数据质量分析 2&#xff1a;统计量分析 3&#xff1a;贡献度分析…

2024.3.23

1、使用手动连接&#xff0c;将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中&#xff0c;在自定义的槽函数中调用关闭函数将登录按钮使用qt5版本的连接到自定义的槽函数中&#xff0c;在槽函数中判断ui界面上输入的账号是否为"admin"&#xff0c;密码是否…

Linux :环境基础开发工具

目录: 1. Linux 软件包管理器 yum 1. 什么是软件包 2. 查看软件包 3. 如何安装软件 4. 如何卸载软件 2. Linux开发工具 1. Linux编辑器-vim的基本概念 2. vim使用 3. vim的基本操作 4. vim正常模式命令集 5. vim末行模式命令集 6. 简单vim配置 3. Linux编译器-gcc/…

【Entity Framework】 EF中DbContext类详解

【Entity Framework】 EF中DbContext类详解 一、概述 DbContext类是实体框架的重要组成部分。它是应用域或实例类与数据库交互的桥梁。 从上图可以看出DbContext是负责与数据交互作为对象的主要类。DbContext负责以下活动&#xff1a; EntitySet&#xff1a;DbContext包含…

体育竞赛成绩管理系统设计与实现|jsp+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW&#xff0c;文末可获取本项目的所有资料。 推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 2024年56套包含java&#xff0c;…

什么是皮尔逊、斯佩尔曼和肯德尔相关性系数

代码实现&#xff1a; import numpy as np from scipy.stats import pearsonr, spearmanr,kendalltau #什么是皮尔逊、斯佩尔曼和肯德尔相关性系数 # 生成示例数据 x np.array([1, 2, 3, 4, 5]) y np.array([5, 6, 7, 8, 7])# 计算皮尔逊相关系数 pearson_coef, pearson_p …

计算机考研|几所性价比巨高的院校!必看

✅厦门大学 (985)&#xff1a;不歧视双非&#xff0c;全靠实力&#xff0c;校园环境还贼美 ✅重庆大学 (985)&#xff1a;信息公开透明&#xff0c;复试抽签 ✅吉林大学 (985)&#xff1a;不歧视双非&#xff0c;但信息公布比较慢&#xff0c;因为想把复复试的人都录取上 ✅…

仿牛客网开发笔记

用到Spring的 一些 核心技术 1 Spring Framework Spring Core IOC 、AOP > 管理对象的一种思想 IOC > 面向对象的管理思想 AOP > 面向切面的管理思想Spring Data Access 》访问数据库的功能 Transaction、Spring MyBatis Transaction 》管理事务Spring MyB…

Centos上安装Harbor并使用

harbor的安装与使用 Harbor介绍安装前的准备工作为Harbor自签发证书安装Harbor安装docker开启包转发功能和修改内核参数安装harbor扩展 Harbor 图像化界面使用说明测试使用harbor私有镜像仓库从harbor仓库下载镜像 Harbor介绍 容器应用的开发和运行离不开可靠的 镜像管理&…

探索超净实验室:高纯电子级PFA洗瓶特氟龙材质清洗瓶的特性

PFA洗瓶&#xff0c;实验中常用的清洗工具之一&#xff0c;是一个带有弯曲管状喷嘴的柔性瓶子&#xff0c;因此可以用手挤压瓶身以产生压力&#xff0c;迫使瓶内液体通过塑料管以单滴或窄流的形式流到需要清洁的表面。 ​ 由于需要多次挤压&#xff0c;瓶体要有良好的回弹性和…