Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Как перезаписать все ID в таблице?


Автор: petyaeva 22.4.2014, 19:40
В базе wordpress  я скопировала посты в особую таблицу и для части постов переделала post_type из поста в product (конечная цель - переделать каталог товаров в интернет-магазин, но нужно, чтобы каталог пока оставался на сайте). 

Теперь у меня есть таблица постов и таблица продуктов. И мне надо добавить продукты в таблицу постов. Тогда у меня и каталог сохранится, и интернет-магазин заполнится.

Но ID в обеих таблицах primary key, надо чтобы он был уникальным. Как бы мне в этой таблице продуктов изменить ID на свои, чтобы  шли они с определенного номера по возрастающей?

Автор: Akina 22.4.2014, 20:16
Удалите первичный индекс, выполните обновление, верните индекс.

Автор: petyaeva 22.4.2014, 20:28
Я сделала запрос:
ALTER TABLE `name_products` DROP `id`;
ALTER TABLE `name_products` AUTO_INCREMENT = 1016;
ALTER TABLE `name_products` ADD `id` int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

Все ID перенумеровались начиная с 1016, но при импорте продуктов в посты все равно выдается ошибка

#1062 - Duplicate entry '1016' for key 'PRIMARY'

Но каким-то чудом все импортировалось.... В общем, сделала что хотела

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)