Alien85
I like my cat
Сегодня в лог записалась ошибка:
Duplicate entry '96405' for key 'other_id'
INSERT INTO `events` (`other_id`, `city_id`, `type_id`, `user_id`, `url`, `rus_name`, `date`, `genre`)
VALUES ('96405', '2', '3', '3', 'myurl', 'nazvanie', '2011-05-05 09:45:01', 'Рок')
ON DUPLICATE KEY UPDATE
`other_id`=VALUES(`other_id`),
`rus_name`=VALUES(`rus_name`),
`genre`=VALUES(`genre`)
Еще есть поле id - Primary Key
Уникальные индексы:
1. id
2. other_id
3. city_id, type_id, url
Как такое может быть?
Я так понял, что mysql сначала нашел одинаковый третий индекс (city_id, type_id, url), стал обновлять эту запись и уперся, т.к. в другой записи уже есть такой же other_id.
Тогда не понятно, почему mysql сначала не стал использовать индекс other_id?
В документации об этом ни слова...
Duplicate entry '96405' for key 'other_id'
INSERT INTO `events` (`other_id`, `city_id`, `type_id`, `user_id`, `url`, `rus_name`, `date`, `genre`)
VALUES ('96405', '2', '3', '3', 'myurl', 'nazvanie', '2011-05-05 09:45:01', 'Рок')
ON DUPLICATE KEY UPDATE
`other_id`=VALUES(`other_id`),
`rus_name`=VALUES(`rus_name`),
`genre`=VALUES(`genre`)
Еще есть поле id - Primary Key
Уникальные индексы:
1. id
2. other_id
3. city_id, type_id, url
Как такое может быть?
Я так понял, что mysql сначала нашел одинаковый третий индекс (city_id, type_id, url), стал обновлять эту запись и уперся, т.к. в другой записи уже есть такой же other_id.
Тогда не понятно, почему mysql сначала не стал использовать индекс other_id?
В документации об этом ни слова...