d:
cd "安装目录"
mysql -u root -h 127.0.0.1 -p123456
show databases;
一系列mysql命令在程序中调用上面的命令(写在批处理文件,只会最简单的写法),执行行到第三行就不向下执行了,上面几句是dos命令,下面的是mysql的命令是因为这个吗?
请高手帮忙解决!!!

解决方案 »

  1.   

    mysql -u root -h 127.0.0.1 -p123456 -e 'use test;select 1;select 2;'
      

  2.   

    把你的SQL命令存入一个AAA.TXT文件 。
    然后mysql -u root -h 127.0.0.1 -p123456 < c:\test\aaa.txt
      

  3.   

    mysql -u root -h 127.0.0.1 -p123456 -e"use test;select 1;select 2;"
      

  4.   

    你在什么中执行的? 是不是在WINDOWS的命令行下?也就是俗称的“DOS”中?
      

  5.   

    你是在WINDOWS的DOS窗口下运行的?怎么运行的?
      

  6.   

    不是本地的话 需要加端口号   mysql -u root -h 127.0.0.1 -p123456 -P端口号
      

  7.   

    d:
    cd "安装目录"
    mysql -u root -h 127.0.0.1 -p123456 < c:\aaa.txt
    上面写在bat文件里
    a.txt里面写的mysql命令执行后一闪就关了
      

  8.   

    d:
    cd "安装目录"
    mysql -u root -h 127.0.0.1 -p123456 < c:\aaa.txta.txt里面写的mysql命令执行后一闪就关了
      

  9.   

    是什么“关了”, 是整个DOS的窗体? 还仅仅是MYSQL退出到DOS命令符下? 
      

  10.   


    谢谢解决了 加了个pause 就行了