gpt4 book ai didi

mysql - 使用 MySQL 的存储过程语法问题

转载 作者:行者123 更新时间:2023-11-30 23:30:05 25 4
gpt4 key购买 nike

我很可能有语法问题(SQL 命令和错误复制在下面)- 我在 Ubuntu 11 上使用 MySQL v5.1.63(dbName 是数据库的名称,提到的字段在具有适当数据的 USERS 表中类型/长度)。欢迎提出解决此问题的任何建议。

use dbName;
DELIMITER //
CREATE PROCEDURE sp_insertTest
(
IN p_ID INT(11),
IN p_UserID VARCHAR(40),
IN p_Email VARCHAR(30)
)
BEGIN
INSERT INTO USERS
(
ID,
UserID,
Email
)
VALUES
(
p_ID,
p_UserID,
p_Email
)
END//
DELIMITER;

当我获取包含上述语句的文件时出现错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that     corresponds to your MySQL server version for the right syntax to use near 'END' at line 32
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER' at line 1

提前致谢。

最佳答案

尝试在 END//DELIMITER; 之后添加一个空格,并在插入的值之后尝试添加一个分号。更正后的程序是:

DELIMITER //
CREATE PROCEDURE sp_insertTest
(
IN p_ID INT(11),
IN p_UserID VARCHAR(40),
IN p_Email VARCHAR(30)
)
BEGIN
INSERT INTO USERS
(
ID,
UserID,
Email
)
VALUES
(
p_ID,
p_UserID,
p_Email
);
END //
DELIMITER ;

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

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