执行时出现Mysql Procedure错误

时间:2016-08-18 07:41:31

标签: mysql database stored-procedures

我正在创建在courser.member_id中选择member_id的过程,其中包含超过100000条记录。 我已经声明了一个变量i,它存储一个成员id,然后用下一个查询更新它。

任何人都可以解决这个问题吗? 程序如下: -

     DELIMITER // 
    DROP PROCEDURE IF EXISTS Mock_test_1()  
    CREATE PROCEDURE Mock_test_1()    
    BEGIN DECLARE i int unsigned;  
    DECLARE curs1 CURSOR FOR select member_id from client_master; 
    open curs1 read_loop: LOOP
    FETCH curs1 INTO i; 
    update client_master set `mobileno`='0000001231',`email`=concat('MOCK',member_id,'@mock.com'),`password`=md5('MOCK'),;
  END //
 DELIMITER ;

错误

  
    

错误1064(42000):您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册     在'()CREATE PROCEDURE Mock_test_1()BEGIN

附近使用的语法   
     

DECLARE i int unsigned;

     

DECLARE cu'在第1行

1 个答案:

答案 0 :(得分:0)

在使用触发器,存储过程等之前,您必须更改分隔符。