мне нужно вставить несколько строк из одной таблицы в другую, вот структура для обеих таблиц:SQL, как INSERT INTO таблицы из числа конкретных запуска ID
- ID (INT)
- courseID (INT)
- курс (бит)
- закладки (VARCHAR (100))
- course_date (DateTime)
- посттестовых (бит)
- post_attempts (INT)
Колонка ID является первичным ключом с автоматическим приращением, так что если я использую INSERT INTO table1 SELECT * FROM table2
, SQL генерирует эту ошибку # 1062 - Дублировать запись '1' для ключ 'PRIMARY' ,
Ну, я могу опустить столбец идентификатора, но проблема в том, что новый идентификатор автогенерируется. У меня есть ссылки на ID в другой таблице, поэтому мой вопрос: есть ли способ указать номер START для ID при вводе команды ниже?
INSERT INTO table1(
course_id,
course,
bookmark,
course_date,
posttest,
post_attempts
)
SELECT
course_id,
course,
bookmark,
course_date,
posttest,
post_attempts
FROM table2
если TSQL, использование SET IDENTITY_INSERT ON –
SET IDENTITY_INSERT table1 ON и SET IDENTITY_INSERT TABLE1 OFF – mohan111
Привет, не могли бы вы показать мне, как сделать интеграцию в мой код ... Я новичок на sql. Спасибо – 2014-10-01 11:02:11