table1: bo_indexable_attributeдубликата записи для ключа первичного в MySQL
id version mcs name search_id
285 3 13 name1 16
286 3 13 name2 16
287 3 13 name3 16
что я хочу скопировать содержимое этой таблицы и вставить ее в него еще раз, но на этот раз с разной мкс колонкой поэтому мой tryings является
CREATE TEMPORARY TABLE bo_scenario_indexable_attribute_temp (SELECT * FROM bo_scenario_indexable_attribute WHERE mcs = @sales);
UPDATE bo_scenario_indexable_attribute_temp SET mcs = @sales_master;
INSERT INTO bo_scenario_indexable_attribute SELECT * FROM bo_scenario_indexable_attribute_temp;
, но это дает мне Duplicate entry '285' for key 'PRIMARY'
какие-либо предложения ??
удалить идентификатор из вставленных значений, поскольку идентификатор является основным ключом – Jens
Если столбец идентификатора не является автоматическим приращением, вы должны генерировать для него все значения. если это так, то просто укажите имена столбцов в выражении insert ... select и позвольте базе данных генерировать новые идентификаторы для вас. –
, когда я пишу столбцы, которые он мне дает, должен быть 1 столбец –