我正在使用" Voila Norbert" API和我想将结果存储在DB表中,如下所示:
email_Norbert (
id Integer(11) NOT NULL AUTO_INCREMENT,
idUser Integer(11) NOT NULL,
email VarChar(50) CHARACTER SET latin1 COLLATE latin1_swedish_ci,
score Integer(2),
existence TinyInt(1),
PRIMARY KEY (
id
)
实际上我使用这个查询(例如,我设置了值,但每次为每个idUser更改):
INSERT INTO email_Norbert (idUser,email,score)
VALUES (2 ,'MyEmailHere',100)
ON DUPLICATE KEY UPDATE idUser = 2,email = 'MyEmailHere', score = 100
插入运行良好但是当记录已经存在时,我确实添加了另一条记录。
我该怎么办?
答案 0 :(得分:1)
如果您希望同一用户的后续插入失败而是更新,请在iduser列上添加唯一索引。
create unique index email_Norbert_u1 on email_Norbert(iduser)