-2

我有以下存储过程允许插入到数据库中。我想更改存储过程以便不输入重复条目。我想用于检查重复项的列是 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 ;
4

1 回答 1

2

通过创建UNIQUE 约束来改变表,

ALTER TABLE training_material
ADD CONSTRAINT trainmat_UQ UNIQUE(Material_Name, Material_Data)
于 2013-01-28T12:41:42.047 回答