把文件里的sql文件按从高到下的顺序导进数据库

############# 需求 #############

依序从上到下把文件里面的每行sql文件导进数据库

############# 执行方法 #############

sh import_ku.sh 变量1 变量2 变量3

变量1:存储数据库脚本文件名的文件

变量2:数据库用户名

变量3: 数据库密码

代码展示

#!/bin/bash
OUTPUT="echo -e"
TAILS="\033[0m"
GREEN="\033[32m"
RED="\033[31m"
FLICKER="\033[05m"
DATA=`cat $1 | wc -l`
for((i=1;i<=$DATA;i++))
do
    SQL=`head -$i $1 | tail -1`
    mysql -u$2 -p$3 < $SQL
    NU=$?
    if [ $NU -eq 0 ];then
        $OUTPUT $GREEN "$SQL exculde success" $TAILS
        echo 
    else
        $OUTPUT $RED$FLICKER "$SQL exculde eroor!" $TAILS
        echo
    fi
done

执行结果展示

时间: 2024-10-23 11:54:45

把文件里的sql文件按从高到下的顺序导进数据库的相关文章

Mysql 将结果保存到文件 从文件里运行sql语句 记录操作过程(tee 命令的使用)

1.  有时候我们可能须要记录我们对mysql的操作过程,这时我们能够使用mysql的tee命令 1)第一种情况是在链接数据库的时候使用tee >mysql  -u root  -p  --tee=C:\log.txt       //注意这里路径不须要加上引號 这时我们对数据库的全部操作都会记录在log.txt上: 2) 第二中方式是在链接上数据库后使用 mysql >   tee  C:\log.txt        //这个命令后面的操作都会记录在log中 当你不想记录log时,你能够使

阿里面试题:Mybatis中的Dao接口和XML文件里的SQL是如何建立关系的?

一.解析XML首先,Mybatis在初始化SqlSessionFactoryBean的时候,找到mapperLocations路径去解析里面所有的XML文件,这里我们重点关注两部分.1.创建SqlSourceMybatis会把每个SQL标签封装成SqlSource对象.然后根据SQL语句的不同,又分为动态SQL和静态SQL.其中,静态SQL包含一段String类型的sql语句:而动态SQL则是由一个个SqlNode组成. 假如我们有这样一个SQL: <select id="getUserB

利用PHP执行SQL文件,将SQL文件导入到数据库

如何利用php自动执行.sql文件.其实很简单,就是获取sql文件中的内容,然后将每一句sql语句一次执行就行啦. 这是代码 //读取文件内容 $_sql = file_get_contents('test.sql'); $_arr = explode(';', $_sql); $_mysqli = new mysqli(DB_HOST,DB_USER,DB_PASS); if (mysqli_connect_errno()) { exit('连接数据库出错'); } //执行sql语句 for

Ubantu下如何安装mysql数据库,以及如何备份sql文件和运行sql文件!

ubuntu上安装mysql其实比起window下面安装还简单,就下面几条命令,中间只需输入一次密码,其他的操作都有系统自动完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3.  sudo apt-get install libmysqlclient-dev 安装好mysql之后,检查是否安装成功:sudo netstat -tap | grep mysql 检查成功后,那就是做做简单的测试了 my

SQLCMD备忘录:执行文件夹所有Sql文件

在做性能测试的时候最希望的一件事情是数据自动导入. 一般做法就是写很多SQL文件,通过Bat自动执行所有Sql文件. Bat代码: @ECHO OFF SET SQLCMD="C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE" SET PATH="C:\path\to\sql\files\" SET SERVER="Server\Instance" SET DB=&qu

.opt,frm,.MYD,.MYI文件如何转为.sql文件?

假如你是网站测试人员,数据库管理员从服务器上导出数据库,如下图: 你会发现这不是.sql文件,需要将其转化. 其实很简单,只要你本地比如D盘有安装“phpstudy”和“SQLyog”就可以,你可以直接将整个文件夹拷贝到D:\phpStudy\MySQL\data\目录下,记住所有上图文件要放到以数据库名称命名的文件夹下,例如我的数据库名是aaa,那么操作后如下图. 打开 SQLyog ,按F5会出现如下图 是不是很神奇,下面我们就可以直接右击该数据库导出为.sql文件了, 记住,如果是网站改版

navicat如何导入sql文件和导出sql文件

http://jingyan.baidu.com/article/a65957f4976aad24e67f9b9b.html ************************************* ,大家好.Navicat是我们平时使用较多的一个数据库客户端工具,平时小天我主要是用来连接mysql的,使用的时候还是很方便的. 今天小天我就给大家分享一个Navicat如何导入导出sql文件. 工具/原料 安装了navicat的电脑 方法/步骤 打开你的navicat:下图有一个快速打开的方法,

ubuntu将命令写在一个文件里,执行文件,source命令

source命令也称为“点命令”,也就是一个点符号(.).source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录.用法: source filename 或 . filename source命令除了上述的用途之外,还有一个另外一个用途.在对编译系统核心时常常需要输入一长串的命令,如:make mrpropermake menuconfigmake depmake cleanmake bzImage…………如果把这些命令做成一个文件,让它自动顺序执行,对于需要多次

SQL Server 2012 AlwaysOn高可用配置之二:安装数据库功能

2. 安装数据库功能 2.1 在SQL01服务器管理器中根据向导安装.NET Framework 3.5, 成功安装后如下: 2.2 在SQL01插入SQL Server 2012 SP1光盘,根据向导安装功能(根据实际的应用需求安装数据库功能和角色) 2.3 选择需要安装的功能 2.4 在服务器配置页面,必须将服务账户更改为域账户,然后根据向导完成安装即可 注: 同样以上的操作在SQL02上完成数据库功能的安装,也就是说服务器SQL01和SQL02都需要完成以上的SQL功能的安装.必须保证SQ