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.
Typ | storlek | intervall (signerad) | intervall (osignerad) | 用途 |
---|---|---|---|---|
TINYINT | 1 byte | (-128, 127) | (0, 255) | litet heltalsvärde |
SMALLINT | 2 byte | (-32 768, 32 767) | (0, 65 535) | stort heltalsvärde |
MEDIUMINT | 3 byte | (-8 388 608, 8 388 607) | (0, 16 777 215) | stort heltalsvärde |
INT eller INTEGER | 4 byte | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | stort heltalsvärde |
STORT | 8 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ÖR | 4 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 |
DUBBEL | 8 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 XNUMX | 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | Dubbel precision flyttalsvärde |
DECIMAL | För DECIMAL(M,D), om M>D är det M+2 annars är det D+2 | beror på värdena för M och D | beror på värdena för M och D | decimalt 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.
Typ | storlek (byte) | räckvidd | Formatera | 用途 |
---|---|---|---|---|
DATUM | 3 | 1000-01-01/9999-12-31 | ÅÅÅÅ-MM-DD | datumvärde |
TID | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | tidsvärde eller varaktighet |
ÅR | 1 | 1901/2155 | YYYY | årsvärde |
Datum Tid | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | ÅÅÅÅ-MM-DD HH: MM: SS | Blandade datum- och tidsvärden |
TIDSSTÄMPEL | 4 | 1970-01-01 00:00:00/2037 年某时 | ÅÅÅÅMMDD HHMMSS | blandade 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.
Typ | storlek | 用途 |
---|---|---|
RÖDING | 0-255 byte | fast längd sträng |
VARCHAR | 0-65535 byte | sträng med variabel längd |
LITEN BLÅTT | 0-255 byte | binär sträng på upp till 255 tecken |
TINYTEXT | 0-255 byte | kort textsträng |
KLICK | 0-65 535 byte | lång textdata i binär form |
TEXT | 0-65 535 byte | lång textdata |
MEDELBLÅTT | 0-16 777 215 byte | Medellånga textdata i binär form |
MEDELTEXT | 0-16 777 215 byte | medellång textdata |
LÅNGBLOB | 0-4 294 967 295 byte | Mycket stora textdata i binär form |
LÅNGTEXT | 0-4 294 967 295 byte | mycket 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!
📚 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!