求bat文件创建mysql数据库,并调用一个SQL文件的代码

求bat文件创建mysql数据库,并调用一个SQL文件的代码,第1张

@echo off

set path=C:\program files\mysql\mysql server 5.5\bin

cd ./

set CURR_PATH=%cd%

mysql -h localhost -u root --password=root < crm.sql

mysql -h localhost -u root  -p CRM < rms.sql --password=root

这东西用bat 问题有很多,基本也很少人用。

---------------------------------------------------

1把sql语句写到一个文件里面 比如 input.sql

这个文件里写上

use master

go

restore database yourdb from disk='d:\yourdb .bak' with replace

2然后dos下用isql命令调用这个文件

bat 文件里写上,

isql -E -i input.sql

----------------如果不行就多百度几下,isql本身有才行。没有就改成sqlcmd 使用一下,但是没有-E参数,但是 -i 是文件名是一样的。

因为有路径问题,所以不好玩。建议你用sqldmo 这种方式。你百度 sqldmo

写的比我好,甚至有源代码。

--------------------------------

刚用了一下sqlcmd 这个方式

写一个bat 文件

内容是:

sqlcmd -S . -i C:\a.sql -o C:\v.txt

pause

把结果输入到v.txt ,那个 -S 后是一个 点代表本机。

a .sql 内容是:

use master

go

restore database yourdb from disk='c:\yourdb.bak' with replace

然后双击执行了一下

v.txt 的内容是:

已将数据库上下文更改为 'master'。

已为数据库 'yourdb',文件 'HR_data1' (位于文件 1 上)处理了 184 页。

已为数据库 'yourdb',文件 'HR_data2' (位于文件 1 上)处理了 8 页。

已为数据库 'yourdb',文件 'HR_log' (位于文件 1 上)处理了 1 页。

RESTORE DATABASE 成功处理了 193 页,花费 0.106 秒(14.915 MB/秒)。

item表示迭代的参数 比如你的这个数组通过request.setAttribute("array",xxx)放入了这个里,迭代的内容就是${requestScope.array}

var 相当于一个引用

下面你就可以用

${array.xxx1}

${array.xxx2}

将数组里的值输出出来了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9436570.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存