2015-12-10 6 views
1

Скопируйте таблицу из другой таблицы в MySQL, рассмотрев некоторые условия для вставки в новую таблицу. Один столбец этих таблиц определяется как автоинкрементируемого колонку, которая вызвана проблемой для me.The следующей таблице моя новая таблица, однако, новый идентификатор таблицы не начинается от 1 до 5.Как обновить все значения столбца Auto-increment в таблице MySQl

 +---------+---------+-----------+ 
    -> | id  | type | superType | 
    -> +---------+---------+-----------+ 
    -> | 1210435 | /m/019_ | /m/0kpyln | 
    -> | 776693 | /m/01m9 | /m/014s | 
    -> | 682533 | /m/01mh | /m/014s | 
    -> | 764776 | /m/01mp | /m/014s | 
    -> | 685170 | /m/01n7 | /m/014s | 
    -> +---------+---------+-----------+ 

Как я могу решить эту проблему?

+0

ли вы использовать сценарий скопировать записи между таблицами? – KaeL

+1

Попробуйте: сначала обрезать текущую таблицу и использовать команду INSERT..SELECT, например. 'INSERT INTO new_table (type, superType) SELECT type, superType FROM old_table' –

+0

@KaeL Я использую команду копирования, а затем вставляю команду – Suri

ответ

2

Я предлагаю использовать скрипт для копирования данных из одной таблицы в другую, вместо копирования/вставки см ниже синтаксис, он будет заботиться о столбца идентификации (Auto инкрементируется)

INSERT INTO table_name1(fields you want) SELECT fields you want FROM table_name2 
Смежные вопросы