Den främsta skill­na­den mellan de olika da­ta­ty­per­na i MariaDB är de värden de kan innehålla och, som en följd av detta, deras storlek.

Vilka datatyper har MariaDB?

MariaDB kan lagra och mappa olika typer av data. Innan du skapar en ny databas i MariaDB och fyller den med tabeller med hjälp av MariaDB:s CREATE TABLE-sats, bör du överväga vilka datatyper som är an­vänd­ba­ra. Dessa skiljer sig inte bara åt i termer av möjliga värden, utan också i storlek. Datatyper i MariaDB kan grovt delas in i fem ka­te­go­ri­er: numeriska, datum och tid, strängar, geometri och andra diverse datatyper som står för sig själva.

Numeriska datatyper

Datatyp Be­skriv­ning
TINYINT Heltal från -128 till 127
SMALLINT Heltal från -32768 till 32767
MEDIUMINT Heltal från -8388608 till 8388607
INT Heltal från -2147483648 till 2147483647
BIGINT Heltal från -9223372036854775808 till 9223372036854775807
BOOLEAN De booleska värdena ”sant” eller ”falskt”; synonym för TINYINT(1)
DECIMAL De­ci­mal­tal med upp till 65 siffror
FLOAT Flyttal mellan -3,402823466E+38 och -1,175494351E-38, 1,175494351E-38 och 3,402823466E+38 eller med värdet 0
DOUBLE Flyttal mellan -1,7976931348623157E+308 och -2,2250738585072014E-308, 2,2250738585072014E-308 till 1,7976931348623157E+308 eller med värdet 0
BIT En bit

Datatyper för datum och tid

Datatyp Be­skriv­ning
DATE Da­tum­for­ma­tet är ÅÅÅÅ-MM-DD med ett intervall från 1000-01-01 till 9999-12-31.
TIME Tids­spe­ci­fi­ka­tion i in­ter­val­let från -838:59:59.999999 till 838:59:59.999999.
DATETIME Tids­an­gi­vel­se i formatet ÅÅÅÅ-MM-DD HH:MM med ett intervall från 1000-01-01 00:00:00.000000 till 9999-12-31 23:59:59.999999.
TIMESTAMP Tids­stäm­pel i formatet ÅÅÅÅ-MM-DD HH:MM; stöder även mik­ro­se­kun­der.
YEAR Fyr­siff­rig års­an­gi­vel­se med intervall från 1901 till 2155 och al­ter­na­ti­vet 0000.

Strängar

I MariaDB kan datatyper från sträng­ka­te­go­rin innehålla olika sekvenser av text, binär data och andra filer.

Datatyp Be­skriv­ning
CHAR En sträng som in­ne­hål­ler tecken baserade på ASCII-koder mellan 0 och 255
VARCHAR En sträng med ett intervall från 0 till 65 535
BINARY Binär data
VARBINARY En binär sträng med variabel längd.
TINYBLOB Ett litet binärt objekt på upp till 255 byte
BLOB Ett binärt objekt på upp till 65 535 byte.
MEDIUMBLOB Ett me­del­stort binärt objekt på upp till 16 777 215 byte.
LONGBLOB Ett stort binärt objekt på upp till 4 294 967 295 byte.
TINYTEXT En sekvens på upp till 255 tecken.
TEXT En sekvens på upp till 65 535 tecken.
MEDIUMTEXT En sekvens på upp till 16 777 215 tecken
LONGTEXT En sekvens på upp till 4 294 967 295 tecken.
ENUM En upp­räk­nings­typ
SET En sträng med distinkta värden

Geo­metri­da­ta­ty­per

Datatyp Be­skriv­ning
GEOMETRY Ett geo­met­riskt värde
POINT En punkt på X- och Y-ko­or­di­na­ter­na
LINESTRING En kurva bestående av en eller flera punkter
POLYGON En polygon
GEOMETRYCOLLECTION En samling av flera GEOMETRY värden
MULTILINESTRING Flera LINESTRING värden
MULTIPOINT Flera POINT värden
MULTIPOLYGON Flera POLYGON värden

Övriga datatyper i MariaDB

Datatyp Be­skriv­ning
AUTO_INCREMENT Fyller au­to­ma­tiskt i ett nytt fält med nästa högre värde; inte en oberoende datatyp.
NULL Ett tomt fält; inte en oberoende datatyp
Gå till huvudmeny