Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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' Но каким-то чудом все импортировалось.... В общем, сделала что хотела |