gpt4 book ai didi

sql - Mysql创建插入过程语句不完整

转载 作者:行者123 更新时间:2023-12-04 20:52:54 25 4
gpt4 key购买 nike

我正在尝试为我的数据库编写一些日志程序。我用这个语句创建了一个过程:

 create procedure prc_wirte_log (
in p_schema varchar(255),
in p_item varchar(255),
in p_message varchar(255)
)
begin
insert into weather.log (`schema`, item, message) values (p_schema, p_item, p_message);
end;

我收到错误 Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 7 0.063 sec
为什么? MySQL 工作台意味着 Incomplet Statment: excepting ;在插入查询之后。

我能做什么?

最佳答案

多语句过程(假定存在 BEGIN...END 时)需要分隔符覆盖以防止它们包含的语句过早终止过程定义。

通常,您需要执行以下操作:

DELIMITER //

CREATE PROCEDURE blah()
BEGIN
statements;
END//

DELIMITER ;

文档中的第一个示例 here证明了这一点(尽管该页面上的最后两个似乎重复了您的错误。

关于sql - Mysql创建插入过程语句不完整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52412225/

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