Mysql循环错误
我的代码有一个语法错误,它将1000条随机记录添加到一个表中\Mysql循环错误,mysql,syntax,syntax-error,Mysql,Syntax,Syntax Error,我的代码有一个语法错误,它将1000条随机记录添加到一个表中\ CREATE PROCEDURE addrecords() BEGIN DECLARE a INT Default 1; my_loop: LOOP <INSERTING> SET a = a + 1; IF a=1001 THEN LEAVE my_loop; END IF; END LOOP my_loop; END 创建过程addrecords() 开始
CREATE PROCEDURE addrecords()
BEGIN
DECLARE a INT Default 1;
my_loop: LOOP
<INSERTING>
SET a = a + 1;
IF a=1001 THEN
LEAVE my_loop;
END IF;
END LOOP my_loop;
END
创建过程addrecords()
开始
声明一个INT默认值1;
我的循环:循环
设置a=a+1;
如果a=1001,则
离开我的循环;
如果结束;
结束循环我的循环;
结束
第一个语法错误是默认值1,表示它缺少分号,然后是my_循环,还有4个。。需要帮忙吗?从我刚才的内容开始似乎不错。在定义语句之前,您需要更改分隔符:
DELIMITER $$
CREATE PROCEDURE addrecords()
BEGIN
DECLARE a INT Default 1;
my_loop: LOOP
<INSERTING>
SET a = a + 1;
IF a=1001 THEN
LEAVE my_loop;
END IF;
END LOOP my_loop;
END
$$
分隔符$$
创建过程addrecords()
开始
声明一个INT默认值1;
我的循环:循环
设置a=a+1;
如果a=1001,则
离开我的循环;
如果结束;
结束循环我的循环;
结束
$$
否则,代码>将结束整个创建过程
语句