使用INSERT INTO ..在Doctrine上的DUPLICATE KEY UPDATE

时间:2016-10-12 10:07:26

标签: php symfony doctrine duplicates entity

我在Symfony2上使用Doctrine,我试图在我的表上插入一些值,但如果我尝试插入一个重复的键,我从系统中得到一个错误:

  

SQLSTATE [23000]:完整性约束违规:1062重复条目'test-1-2-2016-10-11-13'关键字'Unique'

这是我的代码:

sudo

问题在于DUPLICATE KEY UPDATE语句:我如何在学说中使用该语句?

非常感谢

2 个答案:

答案 0 :(得分:-1)

使用Unique约束。这将阻止您在唯一索引已存在时尝试保存。

将此应用于您在表格中设置的唯一索引的实体。

如果是复合主键look at this answer

答案 1 :(得分:-1)

从您的学说配置位置删除非唯一语句中的unique: true