Можете да направите самостоятелно присъединяване с множествената таблица UPDATE
синтаксис:
UPDATE users u
JOIN users s ON s.SUPERVISOR_USERNAME = u.USERNAME
SET u.SUPERVISOR_ID = s.ID
Вижте го на sqlfiddle .
След това трябва да оставите своя SUPERVISOR_NAME
колона, която нарушава 3NF
; вместо това можете да направите друго самостоятелно присъединяване, когато извлечете данните, ако желаете:
SELECT u.ID, u.USERNAME, s.USERNAME AS SUPERVISOR_USERNAME, u.SUPERVISOR_ID
FROM users u LEFT JOIN users s ON s.ID = u.SUPERVISOR_ID
Вижте го на sqlfiddle .