Мы используем Slick 3.2.1
в проекте Scala для вставки данных в MySql
.
Таблица, в которую мы вставляем данные, имеет auto-increment PK
и Upsert
операция работала должным образом.
Однако после создания нового индекса (составной уникальный индекс на 2 столбца, отличных от столбца PK
), Upsert работает в замешательстве.
При вставке новой записи, которая теоретически может нарушить уникальный индекс, Upsert
обновляет существующую запись вместо попытки вставить новую.
Это ожидаемое поведение?Я думал, что Упсерт будет полагаться только на существование PK
.