update r
, user
set r.uid = user.uid
where r.uname = user.uname
Använder MySQL 5.
Jag håller på och ändrar i min tabellstruktur. I en av mina äldsta tabeller har varje användare lagrats bara med namn, och nu har jag stoppat in en ID-kolumn där jag vill stoppa in motsvarande ID-värde. (Det är inte användartabellen, utan ett samband, fullt med olika användare i en salig oordning.) Eftersom tabellen är ca 1200 skarpa rader stor känner jag varken för att göra detta manuellt eller att testa mig fram.
Relevant del av strukturen:
R (uID, uName, qID, date, ....) //uID är alltså NULL för alla rader nu
User (uID, uName, uPass, ....) //uName är samma i båda tabellerna, och uID ska bli det.
Det skulle vara lätt att skriva en funktion som gör detta i PHP, men det kanske går att skriva i ren SQL? Någon som har några bra tips?