a.sql中use posdev; 
begin 
insert into aTest(s) values('1');
insert into aTest(s) values('2'); 
end;
如果是 多行 insert语句,就可以执行;use posdev; 
begin 
insert into aTest(s) values('1');
insert into aTest(s) values('2'); select * from aTest;
end;
但是  有 多条 select 语句,就执行,什么原因??

解决方案 »

  1.   


    use posdev; 
    begin 
    insert into aTest(s) values('1');
    insert into aTest(s) values('2'); select * from aTest;
    end;这样的话, mysqld.exe就起不来了
      

  2.   

    直接服务宕了?那看来你单独执行这个selec语句也一样down吧
      

  3.   

    本帖最后由 ACMAIN_CHM 于 2012-11-23 21:10:04 编辑
      

  4.   


    不可能起不来啊。最多会报一个主键错误之类的。(比如该表有主键, 第二次启动就有重复值了)
    表结构是什么样的啊?参考一下这个:
    http://blog.csdn.net/iihero/article/details/8218822
      

  5.   

    这种写法mysql是不支持的,需用存储过程。关键用的什么存储引擎
    表是否损坏了。