Edit: OOPS, видимо, в моих тестовых таблицах, я забыл установить id как автоинкрементный.После настройки запрос работает как положено.Извините всех!
У меня есть две таблицы: Источник и Dest .
Источник имеет поля field1 и field2
Dest имеет поля id , field1 и field2 .Идентификатор является основным индексом и автоинкрементным.
Я пробовал следующий запрос:
INSERT INTO dest (field1, field2)
SELECT field1, field2
FROM source
WHERE NOT EXISTS(SELECT *
FROM dest
WHERE (source.field2=dest.field2)
);
Но тогда идентификатор в каждой скопированной строке равен 0.
Как можноВ своем запросе я говорю, что хочу скопировать field1 и field2 и создать новое автоинкрементное значение для id?