gpt4 book ai didi

MySQL 存储过程语法之痛

转载 作者:行者123 更新时间:2023-11-29 14:09:42 25 4
gpt4 key购买 nike

我正在尝试创建一个简单的存储过程,允许我进行大量插入,但是我遇到了语法问题,并且无法找出问题所在,尽管将我的过程语法与现有示例进行了比较,并且似乎一定要正确。

CREATE PROCEDURE populateUserTable()
BEGIN
DECLARE counter int(10);
SET counter = 1;
WHILE counter < 101 DO
INSERT INTO user(userid) values(counter);
SET counter = counter + 1
END WHILE;
END

运行时,MYSQL 状态:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 3 行 '' 附近使用的正确语法

并强调了这个人:

创建过程 populateUserTable( ) 开始声明计数器 INT( 10 ) ;

这里有什么?

最佳答案

你用过吗

DELIMITER $$

一开始?

尝试

DELIMITER $$
CREATE PROCEDURE populateUserTable()
BEGIN
DECLARE counter int(10);
SET counter = 1;
WHILE counter < 101 DO
INSERT INTO user(userid) values(counter);
SET counter = counter + 1
END WHILE;
END $$
DELIMITER ;

关于MySQL 存储过程语法之痛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13714347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com