Når jeg laver eller ændre på et WordPress site arbejder jeg altid på en lokal kopi. Jeg benytter Vagrant til at køre en lokal udviklingsversion af en side. Men når en side skal ligges online kan der være problemer med at skifte domænet. Problemet er at domænerne ligger i serialized strings, så hvis ikke domænet […]
MySQL
Jeg benytter Vagrant til udvikling og når man laver sit Vagrant miljø har man ofte brug for at teste om provisioning virker som det skal. Men for at være fri for at bygge hele den virtuelle maskine hver gang vil jeg gerne kunne køre provisioning flere gange på den samme. Så derfor har jeg brug […]
Jeg har af og til brug for at lave et dump at noget data i MySQL. Men hvis det er en database som er i brug kan man meget nemt få denne fejl: mysqldump: Got error: 1016: Can't open file: './datasen/tabellen.frm' (errno: 24) when using LOCK TABLES Det skyldes at tabellen er i brug og […]
Hvis du har brug for at lave en søg og erstat i data i MySQL er det heldigvis meget simpelt. UPDATE tabel_navn SET felt_navn = replace(felt_navn,’søge’,'erstat’); Faktisk er det bare at lave en UPDATE, hvor man er stater feltets indhold med det indhold fra det samme felt, blot med noget at teksten erstattet med den […]
Hvis du har brug for at kunne hente en del af en streng fra en kolonne i MySQL er der nogle forskellige muligheder. LEFT RIGHT SUBSTRING Dette er nogle af mulighederne. For LEFT og RIGHT skal skal du blot definere feltets navn og antal tegn du ønsker. Forskellen ligger i fra hvilken siden udvælgelsen starter. […]
Jeg har ind i mellem brug for at få lidt mere fart på en MySQL server. Generelt er mange ting man kan gøre for at optimere hastigheden på sine data. Men generet kan man sige at man kan forsøge at optimere serveren og/eller sin SQL i koden. For at optimere MySQL serveren benytter jeg et […]
Hvis du nu har en tabel med f.eks. 2000 rækker hvor du ønsker at opdaterer de første 300 rækker, kan man ikke bare som når man laver end SELECT sætte en limit på UPDATE. Men man kan i stedet benytte en sub query for at få samme resultat. Hvis din tabel hedder mintabel og ud […]
Det kan være en udfordring hvis man arbejder med forskellige tegnset i databaser. F.eks. hvis man vil sammenligne data i to felter med forskellige tegnset. I dette eksempel med to tabeller table1 og table2, er table1.field i latin1_general_ci og table2.field i utf8_general_ci, så hvis man forsøger at udføre følgende SQL sætning: SELECT t1.field FROM table1AS […]
Hvis man vil importeret et MySQL dump med tekst der er på dansk kan man komme ud for at alle de danske æøå mm. pludselig bliver til underlige tegn i databasen. Det skyldes at MySQL ikke altid ved importen ser filen som en UTF8 fil, men man kan heldigvis fortælle MySQL at den skal fortolke […]
Hvis du af en eller anden grund har nogle tal gemt i f.eks. VARCHAR eller TEXT felter i MySQL vil der være problemer med at sortere feltet med en almindelig SORT BY. Hvis du har en tabel, min_tabel med en kolonne som hedder mit_felt af typen VARCHAR(20), som indeholder tallene 1, 2, 11, 23, 24 i […]
Hvis man har brug for at kopiere noget fra et felt i databasen til et andet kan man bruge følgede SQL sætning. I dette tilfælde ønskede jeg at kopiere noget fra en kolonne i samme tabel på samme række til en anden kolonne. Så derfor lavede jeg en JOIN til den samme tabel. Dette kan […]