Ik ben bezig om 2 user databases samen te voegen tot 1 grote database, echter liep ik tegen wat probleempjes aan.
De structuur van de oude databases was nogal verschillend, en beide worden nog steeds voor verschillende doeleinde gebruikt. Maar omdat 2 sites samen komen, en er gebruik gemaakt zal worden van beide diensten zou het wel handig zijn als er nog maar slechts 1 userdatabase zou zijn.
Inmiddels ben ik zover dat de structuur is opgezet, de gezamelijke kenmerken in 1 kolom komen etc etc.
Omdat het voor mij alweer een tijd terug was dat ik echt met php en mysql bezig was. was het wel even zoeken.
door middel van
kon ik de benodigde velden van de één over halen naar het ander.
Maar dan nu mijn probleem. in de oude tabel zijn de wachtwoorden in plain text opgeslagen.
dit wil ik wijzigen naar md5 hashes (andere database gebruikt dit ook)
nou lukt het mij niet om alle password velden in één keer om te zetten naar md5 hashes.
binnen mysql gebruik ik:
Nu moet ik dus zelf eerst het oude wachtwoord typen, en het ID nummer opgeven dat bij dat wachtwoord hoord.
nou kan ik dit dus 1 voor 1, doen en als het niet om ongeveer 12000 records ging, dan had ik dat ook gedaan. Maar dat kan dus sneller (neem ik aan)
heb al wat verschillende constructies geprobeerd maar krijg telkens syntax error
Of moet ik hiervoor ook php gebruiken. (want nu voer ik rechstreekt queries uit op de dbase)
advies is welkom
De structuur van de oude databases was nogal verschillend, en beide worden nog steeds voor verschillende doeleinde gebruikt. Maar omdat 2 sites samen komen, en er gebruik gemaakt zal worden van beide diensten zou het wel handig zijn als er nog maar slechts 1 userdatabase zou zijn.
Inmiddels ben ik zover dat de structuur is opgezet, de gezamelijke kenmerken in 1 kolom komen etc etc.
Omdat het voor mij alweer een tijd terug was dat ik echt met php en mysql bezig was. was het wel even zoeken.
door middel van
code:
1
2
3
| INSERT INTO `newuserdb` ( `us_id` , `us_password` , `us_name` , `us_email`, `ID`) SELECT `e_mail` , `password` , `nickname` , `email`, `ID` FROM `olduserdb` |
kon ik de benodigde velden van de één over halen naar het ander.
Maar dan nu mijn probleem. in de oude tabel zijn de wachtwoorden in plain text opgeslagen.
dit wil ik wijzigen naar md5 hashes (andere database gebruikt dit ook)
nou lukt het mij niet om alle password velden in één keer om te zetten naar md5 hashes.
binnen mysql gebruik ik:
code:
1
| UPDATE olduserdb SET password = MD5('het oude wachtwoord') WHERE ID = 'nummer'; |
Nu moet ik dus zelf eerst het oude wachtwoord typen, en het ID nummer opgeven dat bij dat wachtwoord hoord.
nou kan ik dit dus 1 voor 1, doen en als het niet om ongeveer 12000 records ging, dan had ik dat ook gedaan. Maar dat kan dus sneller (neem ik aan)
heb al wat verschillende constructies geprobeerd maar krijg telkens syntax error
Of moet ik hiervoor ook php gebruiken. (want nu voer ik rechstreekt queries uit op de dbase)
advies is welkom
Illest Alive