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 ★★★★★
()

Попробуй вместо REPLACE сделать INSERT - он вставит вторую строку или ошибку напишет?

firkax ★★★★★
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария