• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af peters | 06.10.2009 14:58

SQL sætning til phpmyadmin

Løst og fast
Hvis man skal ændre i phpmyadmin i en tabel følgende.

tabel navn mail
alle med @navn1.dk skal ændres til @navn2.dk

Er der nogen der kan skrive hvad kan lige skal skrive?
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer6

# 1

16 år 3 måneder siden

Permalink

Indsendt af nielsrune den 6. oktober 2009 kl. 15:55

Permalink

Re: SQL sætning til phpmyadmin

Mig bekendt kan man ikke det jeg tror du gerne vil direkte i mysql.

Som jeg forstår din post har du en tabel med en masse mailadresser, som du vil masseændre domænet på,right? F.eks.:
anne@navn1.dk > anne@navn2.dk
bjarne@navn1.dk > bjarne@navn2.dk
carl@navn1.dk > carl@navn2.dk


En regex-replace funktion kunne trylle for dig, men en sådan findes ikke i mysql (mig bekendt). Så hvis du har mangle adresser og ikke vil gøre det manuelt, må du hive dine adresser ind i f.eks. php og lave en replace der.
Hvis det er noget du vil skulle gøre igen i fremtiden, kan du jo overveje at adskille domænet fra mailadressen til et selvstændigt databasefelt.

Mht. til php regex-replace se her
http://dk2.php.net/manual/en/function.preg-replace.php
  • Log ind eller opret dig for at tilføje kommentarer

# 2

16 år 3 måneder siden

Permalink

Indsendt af peters den 6. oktober 2009 kl. 15:56

Permalink

Tak for dit svar

Jeg tænker på at der i phpmyadmin er en SQL, hvor man skrive noget i retning af update tabelnavn navn1.dk > navn2.dk
  • Log ind eller opret dig for at tilføje kommentarer

# 3

16 år 3 måneder siden

Permalink

Indsendt af nielsrune den 6. oktober 2009 kl. 16:21

Permalink

Re: SQL sætning til phpmyadmin

Ja, det kan du også men du kan kun opdatere hele feltet.
Du kan sige update tabel set mailadd='carl@navn2.dk' where mailadd='carl@navn1.dk';

Problemet er at hvis du vil gøre dette for eg. 100 adresser vil du nok gerne bruge en funktion, der kun reagere på domænet, altså efter snabel-a'et. En sådan funktion findes pt. ikke i mysql, da regex kun kan returnere true/false.

Men hvis felterne i tabellen kun indeholder som du skriver @navn1.dk så kan du sagtens rette alle disse til @navn2.dk

update tabel set mailadd='@navn2.dk' where mailadd='@navn1.dk';
(hvis dette giver fejl er det noget quote-halløj - kan aldrig huske den rigtige syntaks)
  • Log ind eller opret dig for at tilføje kommentarer

# 4

16 år 3 måneder siden

Permalink

Indsendt af marx den 6. oktober 2009 kl. 16:24

Permalink

Re: SQL sætning til phpmyadmin

Der er skam en replace-funktion i MySQL, og den er ret simpel. Det sql query du skal skrive er:
update DinTabel set email = replace(email, '@domain1.dk', '@domain2.dk');
  • Log ind eller opret dig for at tilføje kommentarer

# 5

16 år 3 måneder siden

Permalink

Indsendt af peters den 6. oktober 2009 kl. 16:26

Permalink

Mange tak for hjælpen :)

Så er der lidt at arbejde videre med :)
  • Log ind eller opret dig for at tilføje kommentarer

# 6

16 år 3 måneder siden

Permalink

Indsendt af nielsrune den 6. oktober 2009 kl. 16:26

Permalink

Super!
Så vidste du meget

Super!
Så vidste du meget mere end mig :-)
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0
Linux i København 12.01.2026: Open source i det offentlige 0
Dansk distro Omarchy 0
KDE overgår indsamlingsmålet for 2025 med rekordstor støtte fra lokalsamfundet 0

Seneste aktivitet

rsync og filsystem 2
Debian 13.3.0 8
E-mail blues 7
BigLinux 1
Linux Mint 22.3 - hvornår opdatere? 10
Canon-printer: Jeg savner "Ink-Toner Level"-meddelelse 10
billede af nuværende installation 2
mapper 4
LinuxIn live 9
Linux Debian på ekstern HD 4
usb disk *LØST* 2
Pacman kunne erstattes af en anden Rust baseret mulighed 1
Epson skanner software 8
Debian 1
Printer Epson ET-2865 problem 8
Winboat 4
Nu kan man skrive private beskeder 14
Mint på imac 2009 34
Firefox AI 7
Kunstig inteligens 6

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !