Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как массово изменить id новостей в базе?

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


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

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

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


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

sjlg89
Юзер

sjlg89 - 16 августа 2020 22:51 -

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

UsurpatorVaticana
Юзер

UsurpatorVaticana - 18 августа 2020 00:00 -

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

sjlg89
Юзер

sjlg89 - 18 августа 2020 00:03 -

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

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

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

sjlg89
Юзер

sjlg89 - 18 августа 2020 14:18 -

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

UsurpatorVaticana
Юзер

UsurpatorVaticana - 18 августа 2020 15:37 -

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

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

sjlg89
Юзер

sjlg89 - 18 августа 2020 18:39 -

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх