Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Как массово изменить id новостей в базе?

Как массово изменить id новостей в базе?


     Id, замена id    Общие вопросы, MySQL    1231

вопрос
Имеем базу с новостями, как массово изменить id новостей чтобы получить уникальные урлы.
Например смещение всех id на 10 или 100.

Ответа пока нет


6 комментариев

sjlg89
Юзер

sjlg89 - -

Никто не подскажет ?

UsurpatorVaticana
Юзер

UsurpatorVaticana - -

В любой базе ID не может повторяться, если ты хочешь слить 2 базы и избежать ошибок используй INSERT IGNORE INTO

sjlg89
Юзер

sjlg89 - -

мне нужно сделать несколько копий баз (например 3) с уникальными айди, как реализовать ? достаточно будет поменять 3 раза +1 айди для каждой базы и уже будет уникальность в урлах. Далее заголовки, дескрипш и т.д. все изменю.

как вот например сместить все айди на +1 или на +2 у каждой новости

просто в бд 10к новостей. вручную не вариант.

sjlg89
Юзер

sjlg89 - -

Оказывается тут все намного сложнее, в DLE связаны некоторые таблицы по айди. т.е. тут уже не 1 таблице айди, а в нескольких сразу.

UsurpatorVaticana
Юзер

UsurpatorVaticana - -

да по всем таблицам где есть Id новости надо вносить данные, можно селектом проверить есть ли текущий айди в dle_post например, если нету то добавлять текущую новость по всем таблицам с текущим id, если такой уже есть, взять последний в базе, через MAX или ORDER BY ID LIMIT 1, и присвоить текущему дублю id +=1

быстрого пути тут не вижу, уверен что кто-то уже делал подобное, через доску заказом может отдадут исходники за недорого

sjlg89
Юзер

sjlg89 - -

будет ли поисковик обращать внимание на одинаковые урлы ? домены, титлы, дескрипшины, кейвордс, сео тексты будут разные, но картинки с префириксов и файлы с префириксов 2347828478_ будут одинаковые. именно в начале только. после будут отличаться уже т.к. обновляется будет уже отдельно

Похожие вопросы

наверх