Показать сообщение отдельно
Непрочитано 10.11.2014, 03:56   #7
Аватар для singer
Пользователь

Автор темы (Топик Стартер) Re: Ищу MySQL запрос

Цитата:
Сообщение от Mosinnik Посмотреть сообщение
Такой инсерт не годится, проблема в object_id - по дефолту при инсерте он будет 0 для каждой строчки, и после вставки первого предмета второй уже не вставится, т.к. object_id - это ключ таблицы и не допускает повторений.
К тому же object_id используется для всех сущностей в Л2 поэтому вставлять свои рендомные object_id тоже недопутимо, иначе после рестарта сервера получится дикая каша и сервак можно смело восстанавливать из бекапов.

Направление действий следующее: если сервак в этот момент работает, то в базу не лезть. Когда сервак остановишь найди максимальный object_id по всем таблицам какие есть в бд, а уже после этого можно писать запрос с инкрементами опираясь на максимальный object_id.

Либо сделать программно функционал, если есть сырцы.
Исходников нет, а можно пример запроса?
singer вне форума Ответить с цитированием