我有以下存储过程,允许插入到Database.I想要更改存储过程,以便不应输入重复的条目。我想用于检查重复的列是Material_Name和Material_Data.how我应该更改SP吗?有人帮助我。
CREATE PROCEDURE `sp_upload_file`(IN Training_Id INT,IN filename VARCHAR(200), IN path VARCHAR(200),IN materialdata MEDIUMBLOB)
BEGIN
INSERT INTO `training_material`
(`Training_Id`,
`Material_Name`,
`Material_Path`,
`Material_Data`,
`Created_Date`,
`Modified_Date`)
VALUES
(Training_Id,
filename,
path,
materialdata,
NOW()
,NOW());
END$$
DELIMITER ;
答案 0 :(得分:2)
通过创建UNIQUE
约束,
ALTER TABLE training_material
ADD CONSTRAINT trainmat_UQ UNIQUE(Material_Name, Material_Data)