Selv MySQL bruker samme programmeringsspråk som andre databaser , har MySQL spesielle felt datatyper som hjelper deg lagre data. Spesielle datatyper er en bekymring når du vil overføre data fra en annen database server til en ny MySQL database server. Spesielle datatyper lagre numeriske , karakter og binære data . Datatyper
datatyper er egenskapene du har angitt på tabell felt. De definerer hvilken type data du kan lagre i tabellen feltet . MySQL programmering programvare krever at du vet hvilken type data du trenger å lagre i tabellen når du sette opp egne felt. For eksempel, hvis du vil lagre en fil i tabellen feltet , setter du datatype som en " BLOB . " BLOB datatyper lagre binære data , og ethvert forsøk på å lagre en alternativ type data kaster en feil .
binære data typer
Binary datatyper lagre enere og nuller er nødvendig for å lagre filer som bilder eller PDF-filer . BLOB datatyper lagre store mengder data , så du må sørge for at du ønsker å lagre et bilde eller en fil i databasen. Database designere komme rundt denne typen av store plassbehovet ved hosting bilder og filer på en webserver og lagres kun på linken i databasen tabellen .
Tekst Datatype
" varchar " datatype lagrer normale streng verdier , men MySQL har også en spesiell " TEKST" datatype. TEKST datatype er spesielt for store string verdier. For eksempel, hvis du ønsker å lagre et helt dokument, for eksempel en e - bok eller webside, bruker du TEKST datatype. TEKST datatyper krever også store mengder lagringsplass , og du kan ikke søke i et tekstfelt . Av denne grunn , bare bruke denne datatypen hvis du trenger lagringsplass for store mengder tegn.
Special data Standarder
Sette opp vanlige datatyper krever at du setter opp en standard verdi. Når du setter opp en egen datatype , må du vurdere standardverdiene og spesielle krav som trengs for tabellen feltet . I tillegg til ikke å støtte standardverdier , kan BLOB og TEKST spesielle datatyper ikke " trimmet ", som betyr at du ikke kan fjerne etterfølgende mellomrom . Du kan indeksere en BLOB og TEKST datatype , men du må angi et tegn rekkevidde. Dette betyr at bare de tegnene som angis i området er indeksert - . Ikke hele data lagres i feltet