bat是批处理文件,也就是说它是按照一定的逻辑来执行相应的dos命令,外部可执行文件,绝大部分的功能依赖于外部的dos命令和exe, 所以你可以将业务逻辑写成可执行文件,写bat来调用。
导入同一个表吗,如果是,有两个方法,一是用命令把所有TXT文件链接为一个,二是用FOR命令导入所有文件。
方法一、在命令提示符(DOS窗口)使用下面的命令可以把所有TXT文件合并为一个:
TYPE TXT > 合并后的文件DAT
然后导入 合并后的文件DAT 即可
方法二、编写批处理完成所有文件的导入,基本格式:
FOR %%F IN (TXT) DO (
CALL MYSQL_IMPORT %%F
)
里面的MYSQL_IMPORT是自己写的导入一个文件的批处理
我有现成的shell脚本;回头上服务器copy过来。占地贴。
我来贴啦
#!/bin/sh
cd /root/dir #进入那个目录
for vfile in $(ls sql) #列出所有sql文件名放入数组,循环
do
echo "start load "${vfile} #显示信息而已
mysql -h 127001 -u root -p 密码 -P端口 数据库名如my_db < ${vfile} #导入数据库
mv /root/dir/${vfile} /root/processedsql/ #移动处理过的文件到/root/processedsql/目录 ,因为不赞成删除文件
done
你都考六级了,我明天还要考四级啊? 哎,加油了!
这个问题,bat连接数据库,哈哈,把人都吓跑了,呵呵!
/不过可以采用这种方法,你写的程序设置外部命令! /
我加你QQ了,聊聊看! 呵呵
通过配置本地数据库的tns配置文件实现:
去oracle安装目录下oracle\product\1020\db_2\NETWORK\ADMIN\ 找到tnsnamesora,用记事本打开,里边有远程数据库的tns连接配置串如下
ORCL23 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192168323)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ORCL)
)
)
添加好ip、端口和目标数据库的实例名(SID),然后确保tns名称(ORCL23)在整个文档中唯一,保存后打开数据库连接工具,输入远程数据库上的用户名密码,选择数据库对象为你配置的连接名就可以了
把
if(i%100==0)//每100条提交一次
{
psexecuteBatch();
concommit();
psclearBatch();
}
改成
if(i%100==0||i==(listsize()-1)){
psexecuteBatch();
concommit();
psclearBatch();
}
以上就是关于用.bat文件执行,输入一个文件的目录和服务器的ip,端口号,再将文件的内容插入到数据库,如何写代码全部的内容,包括:用.bat文件执行,输入一个文件的目录和服务器的ip,端口号,再将文件的内容插入到数据库,如何写代码、mysql 批量导入txt、哪位老大能帮写一个Linux下的mysql导入数据库文件的批处理吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)