LINUX.ORG.RU

MySQL чем заменить Replace или научить использовать составные индексы?

 


0

1

В таблице уникальный индекс формируется на основе нескольких колонок acc_id и service_code

Вместе с тем Replace при замене принимает во внимание только acc_id несмотря на то, что в таблице определены уникальные индексы. Также составной индекс acc_id и service_code определен как Primary

Но Replace все равно добавляет/обновляет только одну строку с acc_id 110000

Хотя их несколько Все строки на входе с acc_id 110000. Они различаются только service_code

★★

Но Replace все равно добавляет/обновляет только одну строку с acc_id 110000

Так и должно быть. replace обновляет только одну запись. Чтобы обновить несколько записей, используйте update.

goingUp ★★★★★
()