Selvom MySQL bruger samme programmeringssprog som andre databaser , MySQL har særlige felt datatyper , der hjælper dig gemme data. Særlige datatyper er en bekymring, når du vil overføre data fra en anden database server til en ny MySQL-database -server. Særlige datatyper gemmer tal , tegn og binære data. Datatyper
datatyper de egenskaber, du indstillet på din tabelfelter . De definerer den type data , du kan gemme i tabellen felt. MySQL programmering software kræver , at du kender den type data , du har brug for at gemme i tabellen , når du opretter specielle områder. For eksempel, hvis du ønsker at gemme en fil i tabellen felt du indstiller datatype som en " BLOB ". BLOB datatyper oplagrer binære data , og ethvert forsøg på at gemme en alternativ type data kaster en fejl. < br >
Binary datatyper
Binary datatyper gemme ettaller og nuller , der er nødvendige for at gemme filer såsom billeder eller PDF-filer . BLOB datatyper gemme store mængder data , så du skal sørge for du vil gemme et billede eller en fil i databasen. Database designere komme omkring denne type af store storage krav ved hosting billeder og filer på en webserver og lagring kun linket i databasen tabellen.
Text Datatype
" varchar " datatype gemmer normale string værdier, men MySQL har også en særlig " TEXT" datatype. Den TEXT datatype er specielt til store streng værdier. For eksempel, hvis du ønsker at gemme et helt dokument , såsom en e-bog eller en webside du bruger TEXT datatype. TEXT datatyper kræver også store mængder af lagerplads, og du kan ikke søge i et tekstfelt . Af denne grund, kun bruge denne datatype , hvis du kræver opbevaring til store mængder af tegn.
Special Data Defaults
Opsætning normale datatyper kræver, at du oprette en standardværdi . Når du opretter en speciel datatype , skal du overveje standardværdierne og særlige krav , der er nødvendige for tabellen felt. Ud over ikke at støtte standardværdier , kan BLOB og TEXT specielle datatyper ikke " trimmes ", hvilket betyder, at du ikke kan fjerne efterfølgende mellemrum . Du kan indeksere et BLOB og TEXT datatype, men du skal angive en karakter rækkevidde. Det betyder, at kun de tegn , der er angivet i intervallet indekseres - . Ikke hele lagret i feltet