gpt4 book ai didi

mysql - 复制唯一字段时返回错误消息

转载 作者:行者123 更新时间:2023-12-03 08:59:46 25 4
gpt4 key购买 nike

出现重复记录时,我想返回错误消息,groupName是组表中的唯一字段。

我这样,如何使用mysql-get-diagnostics处理错误,因为我正在使用的服务器版本为5.0.77-log。

 DELIMITER //
CREATE PROCEDURE addNewGroup(IN groupName varchar(128), IN addedBy INT,OUT message varchar(128) )

BEGIN


insert IGNORE into `group`( `group_name`,`Date_time_ added`,`added_by`) values (groupName ,CURRENT_TIMESTAMP(),addedBy) ;


END //

DELIMITER ;

我想在发生重复时返回错误消息吗?

最佳答案

试试这个方法-

BEGIN
INSERT IGNORE INTO table VALUES...;
IF ROW_COUNT() = 0 THEN
SET message = 'duplicate records occur';
END IF;
END

ROW_COUNT()函数返回最后一条语句的插入行数。

在MySQL 5.5中。您可以使用 SIGNAL语句生成警告。

关于mysql - 复制唯一字段时返回错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10313831/

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