Ich habe eine Tabelle A mit doppelten Daten und ich möchte es normalisieren. Aber es gibt eine andere Tabelle B, die sich auf Tabelle A IDs bezieht. Es gibt keinen echten Fremdschlüssel. Es ist nur die Tatsache. Ich möchte Temp erstellen. Tabelle C und füllen Sie es durch Verwendung ON DUPLICATE KEY UPDATE, um Duplikate aus Tabelle A zu entfernen. Aber so verliere ich einige IDs, die Bezug auf Tabelle B zu Tabelle A beziehen.Mysql Funktion zum Aktualisieren von Fremdschlüssel
Ich möchte eine Funktion schreiben, die wie
genannt wirdON DUPLICATE KEY UPDATE id = setNewId(`id`, VALUES(`id`))
Ist es möglich Funktion setNewId() zu machen, welche Tabelle aktualisieren C.id und B.id zu Neuer Wert bei dulicate key update?
Er hat noch nicht einmal ein C, Barmar – Drew
Er sagte, er wird C erstellen, ich denke, er weiß, wie das geht. – Barmar
Nun, ich habe es trotzdem zur Antwort hinzugefügt. – Barmar