Смысл такой
допустим была нод с номер 7000 ну и адрес соответственно сайт/node/7000
я хочу сделаать, чтобы номера всех нод стали допустим на 1 больше, то есть, та же нода получила номер 7001 и адрес соответственно сайт/node/7001
Можно ли так сделать и как?
Комментарии
в цикле UPDATE ...
Точнее...
UPDATE {node_revisions} SET nid = nid + 1
Настоятельно рекомендуется сделать перед этой процедурой бэкап базы, т.к. есть риск получить неконсистентную базу в результате.
Косяков будет море - начиная от патчауто и кончая прямыми ссылками в материалах нод.
А зачем такой изврат мог понадобиться?
Точнее...
UPDATE {node_revisions} SET nid = nid + 1
UPDATE sequences SET id=id+1 WHERE name='node_nid'
Точно! Это ж не друпал 6
Valeratal геморра точно много будет.
Вот код, достающий таблицы с nid (конечно это не гарант, так как любой модуль у себя может обозвать nid по своему, можно попробовать id):
WHERE TABLE_SCHEMA='твоябаза' AND COLUMN_NAME like '%nid%'
У меня вытащил:
files
history
node
node_access
node_comment_statistics
node_counter
node_revisions
term_node
ну плюс еще "левые" модули.
Их надо проверить еще, то или нет (могут и nid-ом вобщем-то другое поле обозвать), потом по одному с апдейтить.
понятно, спасибо за консультации
не буду этого делать, действительно много непредсказуемых проблем)