Mysql 重复唯一字段时返回错误消息

Mysql 重复唯一字段时返回错误消息,mysql,stored-procedures,error-handling,Mysql,Stored Procedures,Error Handling,我想在出现重复记录时返回错误消息,groupName是组表中唯一的字段 我这样做,我怎么能在不使用的情况下处理错误,因为我正在使用的服务器是版本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

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

我这样做,我怎么能在不使用的情况下处理错误,因为我正在使用的服务器是版本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
函数返回最后一条语句插入的行数

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