Для части SQL, я думаю, вы могли бы сделать:
UPDATE news_table SET id=id+199 WHERE id<=91;
Однако, если у Google возникают проблемы с изолированными четырехзначными числами, которые начинаются с 199 или 200, вам, вероятно, следует начинать, скажем, с 2101. Соответствующее условие обновления SQL будет тогда:
UPDATE news_table SET id=id+2100 WHERE id<=91;
А для части перенаправления, если вы используете Apache с mod_rewrite
, что-то вроде:
RewriteEngine On
RewriteRule ^/news/([0-9]{1})/(.*)$ http://www.mydomain.com/news/210$1/$2 [R=301, L]
RewriteRule ^/news/([0-9]{2})/(.*)$ http://www.mydomain.com/news/21$1/$2 [R=301, L]
Не уверен на 100% в этом. Очевидно, вы хотите протестировать все это в среде разработки.