我这有个导入sql文件的批处理:set path="C:\Program Files\MySQL\MySQL Server 5.4\bin"
@ECHO ONECHO  进入Mysql目录....
ECHOECHO  数据库正在执行中....mysql   -uroot -p  -D  -t nxjsw_hope<d:\datas\expDatas.sql
ECHO 导入执行完毕
ECHO.
pause
exit由于要导入的文件全是insert语句,文件也是从库里自动导出的,最多的有上面万条记录,但是mysql有自动提交,请教看到到高手们,我怎么可以在这个批处理中加入事务处理,我加了后,根本就不认begin的事务关键字, 

解决方案 »

  1.   

    用 
    START TRANSACTION; --开启事务
    insert ..
    insert ..
    insert ..
    COMMIT 
    or
    ROLLBACK
    [
      

  2.   

    这样不行,我这个批处理是给用户用的,,,所以导出来的的sql文件是由用户来操作的。。 所以有没有办法在批处理加这个事务
      

  3.   

    ECHO 数据库正在执行中....mysql -uroot -p -D -t nxjsw_hope -e "set @@autocommit=0; START TRANSACTION;source d:/datas/expDatas.sql; commit;"ECHO 导入执行完毕
      

  4.   

    有start transaction, 就不要再加set @@autocommit语句了,多余了