Hvordan erstatte Linjeskift i en MySQL String

MySQL-databaser er støttet av blogg-programvare, innhold styringssystemer, desktop-applikasjoner og andre applikasjoner. Dessverre, dårlig programmering noen ganger resulterer i data å gjøre sin vei inn i databasen med uønskede linjeskift og linjeskift som kan forstyrre annen bruk av dataene. Rengjøring disse postene opp kan gjøres med en MySQL erstatte spørring.

Bruksanvisning

1 Åpne en terminal, slik at du kan arbeide fra kommandolinjen. Hvis du bruker phpMyAdmin eller et annet verktøy som lar deg manipulere databasen, åpne verktøyet som lar deg angi MySQL kommandoer og gå videre til trinn 4.

2 Logg inn til MySQL ved å skrive "mysql -u <username> -p <passord>" og trykke "Enter".

3 Åpne databasen du vil arbeide med ved å skrive "connect <databasenavn>" og trykke "Enter".

4 Be MySQL for å erstatte linjeskift ved hjelp av følgende spørring:

oppdatering <tabellnavn> set <feltnavn> = erstatte (<feltnavn> "\ n" "<erstatning streng>");

Dette vil erstatte alle forekomster av linjeskift (identifisert av "\ n") på alle postene i tabellen du angir. Hvis du ønsker å begrense postene berørt, legger en "hvor" uttalelse på slutten av spørringen. Se MySQL-dokumentasjonen for mer informasjon om bruk HVOR.

5 Bytt uønskede linjeskift som ofte følger linjeskift ved å kjøre den forrige kommandoen, men å bruke "\ r" i stedet for "\ n".

Hint

  • Den beste måten å håndtere linjeskift er å hindre dem fra å komme inn i databasen i første omgang. Hvis dataene kommer fra et program eller web app, for eksempel en PHP-app, bruker streng manipulasjon funksjoner for å rydde opp dataene før har MySQL skrive den til databasen.
  • Ikke prøv disse kommandoen med mindre du har en dyktig forståelse av MySQL. Det er veldig lett å miste eller endre data i utilsiktede måter gjennom uforsiktig angitt spørringer. Du bør alltid ha en fersk backup eller data dump av databasen før du kjører spørringer som kan påvirke et stort antall poster.