我正在创建在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行
答案 0 :(得分:0)
在使用触发器,存储过程等之前,您必须更改分隔符。