Я хочу вставить 5 новых строк в таблицу, если и только если ни одна из 5 строк не существует. Если один из них находится в таблице, я хочу прервать вставку (не обновляя ничего) и узнать, какой из них (или какие) уже есть.Прерывание вставки, если дубликат
я могу думать о длинных способов сделать это (например, смотрит, если SELECT col1 WHERE col1 IN (value1,value2,...)
возвращает ничего, а затем вставлять только если это не)
Я также предполагаю, что сделки могут сделать это, но я в настоящее время обучения как они работают. Тем не менее, я не знаю, может ли транзакция дать мне, какая запись (и) является (являются) дубликатом.
С транзакциями или без них существует ли способ сделать это только в одном или двух запросах?
Благодаря
OP хочет знать, какой из них (или какие) уже были там, если таковые имеются. –