Vilka datatyper stöds av MySQL? Detaljerad förklaring av datatyper i MySQL

MySQLVilka är de datatyper som stöds?MySQLDetaljer om datatyper i

MySQL-datatyper

De typer av datafält som definieras i MySQL är mycket viktiga för optimeringen av din databas.

MySQL stöder en mängd olika typer, som grovt kan delas in i tre kategorier: numeriska, datum/tid och strängtyper (tecken).


Numerisk typ

MySQL-databasAlla standard SQL numeriska datatyper stöds.

Dessa typer inkluderar strikta numeriska datatyper (INTEGER, SMALLINT, DECIMAL och NUMERIC) och ungefärliga numeriska datatyper (FLOAT, REAL och DUBBEL PRECISION).

Nyckelordet INT är en synonym för INTEGER och nyckelordet DEC är en synonym för DECIMAL.

BIT-datatypen innehåller bitfältsvärden och stöder MyISAM, MEMORY, InnoDB och BDB-tabeller.

Som en tillägg till SQL-standarden stöder MySQL även heltalstyperna TINYINT, MEDIUMINT och BIGINT.Tabellen nedan visar lagringsutrymmet och intervallet som krävs för varje heltalstyp.

Typstorlekintervall (signerad)intervall (osignerad)用途
TINYINT1 byte(-128, 127)(0, 255)litet heltalsvärde
SMALLINT2 byte(-32 768, 32 767)(0, 65 535)stort heltalsvärde
MEDIUMINT3 byte(-8 388 608, 8 388 607)(0, 16 777 215)stort heltalsvärde
INT eller INTEGER4 byte(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)stort heltalsvärde
STORT8 byte(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)mycket stort heltalsvärde
FLOTTÖR4 byte(-3.402 823 466 E+38, -1.175 494 351 E-38), 0, (1.175 494 351 E-38, 3.402 823 466 351 E+38)0, (1.175 494 351 E-38, 3.402 823 466 E+38)enda precision
flyttalsvärde
DUBBEL8 byte(-1.797 693 134 862 315 7 E+308, -2.225 073 858 507 201 4 E-308), 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 308 XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)Dubbel precision
flyttalsvärde
DECIMALFör DECIMAL(M,D), om M>D är det M+2 annars är det D+2beror på värdena för M och Dberor på värdena för M och Ddecimalt värde

datum och tidstyp

Datum- och tidstyper som representerar tidsvärden är DATETIME, DATE, TIME STAMP, TIME och YEAR.

Varje tidstyp har ett intervall av giltiga värden och ett "noll" värde, som används när man anger ett ogiltigt värde som MySQL inte kan representera.

Typen TIMESTAMP har en egenutvecklad automatisk uppdateringsfunktion som kommer att beskrivas senare.

Typstorlek
(byte)
räckviddFormatera用途
DATUM31000-01-01/9999-12-31ÅÅÅÅ-MM-DDdatumvärde
TID3‘-838:59:59'/'838:59:59'HH: MM: SStidsvärde eller varaktighet
ÅR11901/2155YYYYårsvärde
Datum Tid81000-01-01 00:00:00/9999-12-31 23:59:59ÅÅÅÅ-MM-DD HH: MM: SSBlandade datum- och tidsvärden
TIDSSTÄMPEL41970-01-01 00:00:00/2037 年某时ÅÅÅÅMMDD HHMMSSblandade datum- och tidsvärden, tidsstämpel

Strängtyp

Strängtyper refererar till CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM och SET.Det här avsnittet beskriver hur dessa typer fungerar och hur du använder dem i frågor.

Typstorlek用途
RÖDING0-255 bytefast längd sträng
VARCHAR0-65535 bytesträng med variabel längd
LITEN BLÅTT0-255 bytebinär sträng på upp till 255 tecken
TINYTEXT0-255 bytekort textsträng
KLICK0-65 535 bytelång textdata i binär form
TEXT0-65 535 bytelång textdata
MEDELBLÅTT0-16 777 215 byteMedellånga textdata i binär form
MEDELTEXT0-16 777 215 bytemedellång textdata
LÅNGBLOB0-4 294 967 295 byteMycket stora textdata i binär form
LÅNGTEXT0-4 294 967 295 bytemycket stora textdata

CHAR- och VARCHAR-typerna liknar varandra, men de lagras och hämtas på olika sätt.De skiljer sig också åt när det gäller deras maximala längd och huruvida efterföljande utrymmen bevaras.Ingen ärendekonvertering görs under lagring eller hämtning.

Klasserna BINARY och VARBINARY liknar CHAR och VARCHAR, förutom att de innehåller binära strängar istället för icke-binära strängar.Det vill säga, de innehåller bytesträngar istället för teckensträngar.Detta betyder att de inte har en teckenuppsättning och sorterar och jämför baserat på de numeriska värdena för kolumnvärdebytes.

En BLOB är ett binärt stort objekt som kan innehålla en variabel mängd data.Det finns 4 BLOB-typer: TINYBLOB, BLOB, MEDIUMBLOB och LONGBLOB.De skiljer sig bara åt i den maximala längden på värdet de kan hålla.

Det finns 4 TEXT-typer: TINYTEXT, TEXT, MEDIUMTEXT och LONGTEXT.Dessa motsvarar de 4 BLOB-typerna, med samma maximala längd och lagringskrav.

Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delad "Vilka datatyper stöds av MySQL? Detaljerad förklaring av datatyper i MySQL" för att hjälpa dig.

Välkommen att dela länken till denna artikel:https://www.chenweiliang.com/cwl-466.html

Välkommen till Telegram-kanalen på Chen Weiliangs blogg för att få de senaste uppdateringarna!

🔔 Bli först med att få den värdefulla "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
📚 Den här guiden innehåller ett enormt värde, 🌟Detta är ett sällsynt tillfälle, missa inte det! ⏰⌛💨
Dela och gilla om du vill!
Dina delning och likes är vår ständiga motivation!

 

发表 评论

Din e-postadress kommer inte att publiceras. 必填 项 已 用 * 标注

scrolla till toppen