MYSQL中是否存在“重复密钥插入”功能?

MYSQL中是否存在“重复密钥插入”功能?,mysql,unique-constraint,Mysql,Unique Constraint,我正在学习MySQL,并在重复密钥更新中使用了,如果我没有弄错的话,当它发现一个重复密钥时,它会做什么;它将更新该行。那么,对于我的问题,是否有类似于重复钥匙插入的?与找到重复数据时一样,它仍会将数据插入表中?否,无法在受重复值约束的列中插入具有重复值的行。如果可以,结果将是数据库处于违反其自身约束的状态 您必须删除表中的任何唯一键或主键约束,以允许在相应列中重复。我是Mysql数据库设计专家,我想说您完全正确。当无法将行插入数据库时,“插入…重复键”会触发“更新”,因为尝试添加行违反了唯一键约

我正在学习MySQL,并在重复密钥更新中使用了
,如果我没有弄错的话,当它发现一个重复密钥时,它会做什么;它将更新该行。那么,对于我的问题,是否有类似于重复钥匙插入的
?与找到重复数据时一样,它仍会将数据插入表中?

否,无法在受重复值约束的列中插入具有重复值的行。如果可以,结果将是数据库处于违反其自身约束的状态


您必须删除表中的任何唯一键或主键约束,以允许在相应列中重复。

我是Mysql数据库设计专家,我想说您完全正确。当无法将行插入数据库时,“插入…重复键”会触发“更新”,因为尝试添加行违反了唯一键约束。如果您的意思是,如果插入引发重复键异常,您希望使用不会违反唯一约束的不同值自动重试插入,那么不,没有内置的MySQL功能可以做到这一点。