Avatar billede NanoQ Nybegynder
07. maj 2004 - 10:07 Der er 8 kommentarer og
1 løsning

Search and replace i MySQL

Via myphpadmin skal jeg have erstattet én URL (feks. http://www.url1.com) med en anden (feks. http://www.url2.com) i alle tabeller i en specifik database.

Hvordan gør jeg det?

pft.
Mikael
Avatar billede arne_v Ekspert
07. maj 2004 - 10:20 #1
UPDATE tabel SET felt = REPLACE(felt, 'http://www.url1.com', 'http://www.url2.com')
Avatar billede NanoQ Nybegynder
07. maj 2004 - 13:36 #2
Den forstår jeg ikke helt.

Skulle den fungerer på ALLE felter og ALLE tabeller i databasen?

eller kan det ikke gøres i ét hug?
Avatar billede arne_v Ekspert
07. maj 2004 - 13:40 #3
Sorry jeg havde misset "alle".

Få tabeller & felter : copy paste og ret

Mange tabeller og felter : så skal der laves noget kode som henter alle
tabeller og felter og udfører kommandoen - og da MYSQL ikke understøtter
stored procedures så kan det næppe gøres i PHPMyAdmin - men selvfølgelig
i et eget PHP script
Avatar billede NanoQ Nybegynder
07. maj 2004 - 13:41 #4
Vil det sige den nemmeste løsning kunne være at dumpe hele databasen til en text fil, køre en almindelig search/replace og derefter importere den igen?
Avatar billede arne_v Ekspert
07. maj 2004 - 14:02 #5
Hvis det er en mulighed, så er det en meget nem måde at lave det på.

(det bør nu heller ikke være så svært at lave et PHP script som finder
alle felter/tabeller)
Avatar billede arne_v Ekspert
16. juni 2004 - 23:32 #6
Lukke tid ?
Avatar billede NanoQ Nybegynder
18. juli 2004 - 19:41 #7
Jeg savner et svar :)
Avatar billede arne_v Ekspert
18. juli 2004 - 19:45 #8
Hvis du synes jeg har fortjen point ...
Avatar billede NanoQ Nybegynder
18. juli 2004 - 19:59 #9
Jeg kom videre med den hjælp du gav. Så naturligvis har du det :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester