2013-05-14 1 views
0

кода я использую для клонирования таблицы выглядит следующим образом:Клонирование таблицы MYSQL и добавление уникального идентификатора?

CREATE TABLE new_table LIKE original_table; 
INSERT INTO new_table SELECT * FROM original_table; 

Однако существует проблема, что в новой таблице я хочу уникальный автоматическое приращение столбца ID.

Но я столкнулся с column count doesn't match value count at row 1 error.

Я знаю, что вы можете использовать DEFAULT keyword или оставить id, и он будет автоматически увеличиваться, но я не уверен, как должен быть структурирован запрос?

ответ

3

После того, как вы добавили столбец автоматического приращения PK (предполагая, что его первый столбец) попробуйте это:

INSERT INTO new_table 
SELECT NULL,[all column names from original_table] FROM original_table; 
+0

спасибо братан, работал как шарм – surfer190

+0

не беспокоится :) рад, что я мог бы помочь – Stephan

Смежные вопросы