set path="C:\Program Files\MySQL\MySQL Server 5.0\bin"
@ECHO ON
ECHO  进入Mysql目录....
ECHO
ECHO  数据库正在执行中....
mysql   -uroot -p  -D  -t nxjsw<d:\datas\expDatas.sql
ECHO.
ECHO 导入执行完毕
ECHO.
pause
exit
  我想在执行 导入sql脚本的时候运用事务,应该怎么处理?

解决方案 »

  1.   

    [code=BatchFile]set path="C:\Program Files\MySQL\MySQL Server 5.0\bin"
    @ECHO ON
    ECHO  进入Mysql目录....
    ECHO
    ECHO  数据库正在执行中....
    mysql   -uroot -p  -D  -t nxjsw -e "START TRANSACTION; source d:/datas/expDatas.sql; COMMIT;"
    ECHO.
    ECHO 导入执行完毕
    ECHO.
    pause
    exit[/code]
      

  2.   

    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
      

  3.   

    set path="C:\Program Files\MySQL\MySQL Server 5.0\bin" 
    @ECHO ON 
    ECHO  进入Mysql目录.... 
    ECHO 
    ECHO  数据库正在执行中.... 
    mysql  -uroot -p  -D  -t nxjsw <d:\datas\expDatas.sql 
    ECHO. 
    ECHO 导入执行完毕 
    ECHO. 
    pause 
    exit 
    执行mysql  -uroot -p  -D  -t nxjsw <d:\datas\expDatas.sql 想采用事务回滚,我的sql脚本主要是给几张表插入数据的,有时候执行mysql  -uroot -p  -D  -t nxjsw <d:\datas\expDatas.sql 一半的出错了,部分数据可以导入导表里去
      

  4.   

    若是myisam,就没有事务概念了
      

  5.   

    我是用的MySQL,没有用过myisam
      

  6.   

    这样吧,把你的操作放在begin; commit;中间就可以了。
      

  7.   

    myisam是存储引擎,不是数据库啊