用户手册说可以通过delimiter //来更改结束符,但我执行此语句的时候总是提示SQL中包含错误,错误码如下:ERROR 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER //' at line 1请指教,谢谢!
我的MySQL服务器版本为:server version: 5.0.21-community-nt

解决方案 »

  1.   

    (gdb) p mysql_real_query(mysql,"delimiter ;",strlen("delimiter ;"))                        
    $7 = 1
      

  2.   

    这个问题也遇到过,不过 好像写在文本里  然后让数据库执行 就不会有这个问题了。
    delimiter //
    create prcedure ****()
    begin
    ***
    end//或者换个其他的结束符试试
      

  3.   

    我也遇到这个问题,多亏看到4楼和5楼的提醒。  DELIMITER//;  --当前;是提交,执行后变成//
      CREATE ...
      ...
      END;//            
      DELIMITER ;// --最后改回;,但需要用当前的//提交
    我是在sqlyog里运行的。如果在command命令行里,第一行的;可能要去掉,
    否则被认为"//;"为新的提交符号,这个没有确认,欢迎指正