MySQL - экспорт данных и игнорирование первичного ключа.Затем импортируйте с использованием автоинкремента - PullRequest
4 голосов
/ 05 марта 2012

У меня есть таблица с первичным ключом в автоинкрементном столбце «id» и столбцом «data»

Содержимое таблицы:

id | data
1  | aaaaa
2  | bbbbb
3  | whatever :P
5  | dang
99 | hello

Как вы можете видеть, есть 5строк.Идентификаторы 1,2,3,5,99 (НЕТ идентификатора = 4 или идентификатора от 6 до 98).

Как я могу экспортировать эту таблицу, а затем импортировать ее в другую таблицу (такая же структураконечно) и идентификаторы получат значения 1,2,3,4,5 вместо 1,2,3,5,99.

(или импортируют их в таблицу, в которой уже есть данные, иимпортированные идентификаторы будут принимать любые значения из значения auto_increment этой таблицы и продолжаться?)

Примечание: если есть решение, специфичное для PhpMyAdmin, его приветствуем.

-Извините за плохой английский!(Ops Не стесняйтесь редактировать)

Ответы [ 2 ]

8 голосов
/ 05 марта 2012

Создать таблицу с той же раскладкой.Тогда:

INSERT INTO new_table (data) SELECT data FROM old_table;

Это скопирует только поля данных в новую таблицу.Поскольку столбец id имеет значение auto_increment, он будет добавлять идентификаторы, начиная с единицы.

5 голосов
/ 05 марта 2012
INSERT INTO newTable (data) SELECT data FROM oldTable;
...