我的问题与为什么在插入失败时 MySQL 自动增量增加相同?,但与其增加我的id
字段,我宁愿只重写给INSERT
我带来麻烦的查询。假设我有一个包含两个字段的数据库,id
并且username
,其中id
是主键并且username
是唯一键。我本质上是在寻找可以做到的语法INSERT...IF NOT EXISTS
。现在,我愿意
INSERT INTO `table`(`username`)
VALUES ('foo')
ON DUPLICATE KEY UPDATE `id`=`id`
我只有一个线程写入数据库,所以我不需要任何并发保护。建议?