Я смотрел на подобные проблемы, однако ни один из ответов не помог в моем случае.
Просто немного фона.У меня есть две базы данных, обе имеют одну и ту же таблицу с одинаковыми полями и структурой.Данные уже существуют в обеих таблицах.Я хочу перезаписать и добавить данные в db1.table из db2.table, основной идентификатор вызывает проблему с обновлением.
Когда я использую запрос:
USE db1;
INSERT INTO db2.table(field_id,field1,field2)
SELECT table.field_id,table.field1,table.field2
FROM table;
Этоработает с пустой таблицей, потому что ни один из первичных ключей не существует.Как только первичный ключ существует, он выходит из строя.
Было бы мне проще переписать первичные ключи?или найти первичный ключ и обновить поля, связанные с field_id?Я действительно не уверен, как идти дальше отсюда.Данные необходимо переносить каждые 5 минут, поэтому, возможно, требуется хранимая процедура?