我对MySQL的行为有个疑问。MySQL替换成具有唯一约束的行为
想象一下表3(相关)列:
id (PK + AI),somedate,someuser,etc...
我已经穿上了(日期,用户)的唯一约束。所以,当我开始用干净的测试表,并两次运行下面的查询:
REPLACE INTO `testtable` (somedate,someuser) VALUES('2017-01-01','admin');
我期待与“ID”列一排1.而是每次我运行此查询的ID去,因为向上自动增量,我不能发生这种情况(这会破坏我的数据关系)。为什么是这样?我能否做到这一点,以便在发生替换时保留原始主键?
显示此表的REAL模式 – RiggsFolly
为什么不使用'update'? –
@PrabhatG因为我想快速和肮脏;)严肃地说:我只是偶然发现了这种行为,我想更好地理解它。 – jwebdev