Я хотел бы использовать «вставить в дублирующее обновление ключа» в запросе либо вставить новую строку, если она не существует, либо обновить строку, если это произойдет. То, что я не могу показаться, чтобы выяснить, как использовать это, если я не уникальный идентификатор (поскольку строка еще не был создан, и этот идентификатор будет autoincremented на вставке)Вставить при повторном обновлении ключа
insert into foodchoices (unique,notunique) values (Idonthavethis,'test')
on duplicate key update notunique = 'stuff';
Теперь, этот пример выше, где он говорит «Idonthavethis», у меня нет уникального значения для этого поля, потому что он еще не был вставлен в строку. Тем не менее, я действительно ожидаю, что это вставляет как-то, я просто не знаю, как это сделать. Я ожидаю, что действовать так:
insert into foodchoices (notunique) values ('test')
НО, если это поле, которое уже существует, я буду иметь это уникальное значение. Есть ли какая-либо форма шаблона или что-то, что я могу использовать, когда у меня нет уникального значения?
Как определить, существует ли запись? Если 'notunique' действительно не уникален, то в чем разница между вставкой новой строки и выбором любой из нескольких версий со значением' 'test''? – eggyal