我想在查询中使用“插入重复键更新”来插入新行(如果不存在)或更新行(如果存在)。如果我没有唯一 ID,我似乎无法弄清楚如何使用它(因为尚未创建该行,并且该 ID 将在插入时自动递增)
insert into foodchoices (unique,notunique) values (Idonthavethis,'test')
on duplicate key update notunique = 'stuff';
现在,在上面的这个例子中,它说“Idonthavethis”,我没有这个字段的任何唯一值,因为它还没有作为一行插入。但是,我确实希望这会以某种方式插入,我只是不知道如何。我希望它会像这样:
insert into foodchoices (notunique) values ('test')
但是,如果它是一个已经存在的字段,我将拥有那个独特的价值。当我没有唯一值时,是否有某种形式的通配符或我可以使用的东西?