У меня есть две таблицы с одинаковыми элементами, единственное отличие - это идентификаторы, которые являются первичным ключом и автоматическим приращением.Скопируйте содержимое одной таблицы в другую, оставив основной элемент
Table1 | Table2
id1(PK)| id2(PK)
col1 | col1
col2 | col2
col3 | col3
Я знаю, что некоторые быстрые способы, чтобы сделать это, как,
INSERT INTO table2 SELECT * FROM table1 where id1 = 2
при использовании такого способа содержания table2 имеет id2 = 2, как он копирует все поля непосредственно table2 из table1, чтобы ОГРАНИЧЕНИЯ что я могу также использовать метод
INSERT INTO table2(col1,col2,col3) SELECT col1,col2,col3 FROM table1 WHERE id1 = 2
такой способ хорош для коротких столов, но у меня есть много колонок в моей таблице.
Мне нужен быстрый способ скопировать все столбцы из таблицы1 в таблицу2, оставив первичные столбцы, которые являются id2, так как он автоинкремент.
Его как я хочу скопировать указанную строку из таблицы1 в таблицу2 с другим id2 (который будет сгенерирован как его автоинкремент).
Есть ли какие-либо возможности.
Почему вы не используете 'WHERE' условие, чтобы пометить его' = 'id2!. –
, но все же, что скопирует все элементы из таблицы1 в таблицу2 leving that = id2, я хочу только скопировать определенную строку таблицы, которая зависит от id1. –