Mysql-不允许插入重复条目

时间:2013-01-28 12:37:48

标签: mysql

我有以下存储过程,允许插入到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 ;

1 个答案:

答案 0 :(得分:2)

通过创建UNIQUE 约束

来更改表格
ALTER TABLE training_material
ADD CONSTRAINT trainmat_UQ UNIQUE(Material_Name, Material_Data)
相关问题