tabelle1: bo_indexable_attributedoppelte Eintrag für die wichtigste Primär in mysql
id version mcs name search_id
285 3 13 name1 16
286 3 13 name2 16
287 3 13 name3 16
, was ich will, ist den Inhalt dieser Tabelle kopieren und in ihn wieder ein, aber diesmal mit unterschiedlicher mcs Spalte so mein tryings ist
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;
aber das gibt mir Duplicate entry '285' for key 'PRIMARY'
irgendwelche Vorschläge ??
Entfernen Sie die ID aus eingefügten Vales, da die ID ein Primärschlüssel ist – Jens
Wenn Ihre ID-Spalte nicht automatisch erhöht wird, müssen Sie für jeden Datensatz neue Werte generieren. Wenn dies der Fall ist, geben Sie einfach die Spaltennamen in der Anweisung insert ... select an und lassen Sie die Datenbank neue IDs für Sie generieren. –
Wenn ich die Spalten schreibe, die es mir gibt, muss 1 Spalte (n) sein –