Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql循环错误_Mysql_Syntax_Syntax Error - Fatal编程技术网

Mysql循环错误

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() 开始

我的代码有一个语法错误,它将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()
开始
声明一个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,则
离开我的循环;
如果结束;
结束循环我的循环;
结束
$$
否则,
将结束整个
创建过程
语句