Kiajn datumtipojn MySQL subtenas? Detala klarigo de datumtipoj en MySQL

MySQLKiuj estas la subtenataj datumtipoj?MySQLDetaloj de datumtipoj en

MySQL-datumtipoj

La specoj de datumkampoj difinitaj en MySQL estas tre gravaj por la optimumigo de via datumbazo.

MySQL subtenas diversajn tipojn, kiuj povas esti proksimume dividitaj en tri kategoriojn: nombraj, dato/tempo kaj ĉeno (karaktro) tipoj.


Nombra tipo

MySQL-datumbazoĈiuj normaj SQL-nombraj datumtipoj estas subtenataj.

Ĉi tiuj tipoj inkluzivas striktajn nombrajn datumtipojn (INTEGER, SMALLINT, DECIMAL kaj NUMERIC), kaj proksimumajn nombrajn datumtipojn (FLOAT, REAL, kaj DOUBLE PRECISION).

La ŝlosilvorto INT estas sinonimo de ENTJERO kaj la ŝlosilvorto DEC estas sinonimo de DECIMAL.

La BIT-datumtipo tenas bitajn kampovalorojn kaj subtenas MyISAM, MEMORY, InnoDB kaj BDB-tablojn.

Kiel etendaĵo al la SQL-normo, MySQL ankaŭ subtenas la entjerajn tipojn TINYINT, MEDIUMINT kaj BIGINT.La suba tabelo montras la stokadon kaj intervalon necesan por ĉiu entjera tipo.

Tajpugrandecointervalo (subskribita)intervalo (sensubskribita)Uzu
TINYINT1 bajto(-128, 127)(0, 255)malgranda entjera valoro
SMALLINT2 bajto(-32 768, 32 767)(0, 65 535)granda entjera valoro
MEDIUMMINTO3 bajto(-8 388 608, 8 388 607)(0, 16 777 215)granda entjera valoro
INT aŭ ENTJERO4 bajto(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)granda entjera valoro
GRANDA8 bajto(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)tre granda entjera valoro
FLOSO4 bajto(-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)ununura precizeco
glitkoma valoro
DUOBLA8 bajto(-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 E-315), 7, (308 XNUMX XNUMX XNUMX XNUMX XNUMX E-XNUMX XNUMX XNUMX XNUMX E-XNUMX, XNUMX XNUMX XNUMX XNUMX)0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)duobla precizeco
glitkoma valoro
DEKIMALOPor DEKIMA (M,D), se M>D, ĝi estas M+2 alie ĝi estas D+2dependas de la valoroj de M kaj Ddependas de la valoroj de M kaj Ddekuma valoro

tipo de dato kaj horo

Dataj kaj tempotipoj kiuj reprezentas tempovalorojn estas DATETIME, DATE, TIMESTAMP, TIME kaj YEAR.

Ĉiu tempospeco havas gamon da validaj valoroj kaj "nul" valoro, kiu estas uzata kiam oni specifas nevalidan valoron, kiun MySQL ne povas reprezenti.

La TIMESTAMP-tipo havas proprietan aŭtomatan ĝisdatigon, kiu estos priskribita poste.

Tajpugrandeco
(bajto)
gamoFormatoUzu
DATE31000-01-01/9999-12-31YYYY-MM-DDdato valoro
TEMPO3‘-838:59:59'/'838:59:59'HH: MM: SStempovaloro aŭ daŭro
JARO11901/2155YYYYjarvaloro
DATO TEMPO81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH: MM: SSMiksitaj dataj kaj tempovaloroj
TEMPOMARKO41970-01-01 00:00:00/2037 年某时JJYYMMJ HHMMSSmiksitaj dataj kaj tempovaloroj, tempostampo

Ŝnuro tipo

Ŝnuroj rilatas al CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM kaj SET.Ĉi tiu sekcio priskribas kiel ĉi tiuj tipoj funkcias kaj kiel uzi ilin en demandoj.

TajpugrandecoUzu
TANKO0-255 bajtojfikslonga ŝnuro
VARCHAR0-65535 bajtojŝanĝiĝema ŝnuro
BLOBO0-255 bajtojbinara ĉeno de ĝis 255 signoj
TINYTEXT0-255 bajtojmallonga tekstoĉeno
blobs0-65 535 bajtojlongaj tekstaj datumoj en binara formo
Teksto0-65 535 bajtojlongaj tekstaj datumoj
MEZONA BLOBO0-16 777 215 bajtojMezlongaj tekstaj datumoj en binara formo
MEDIUMTEKSTO0-16 777 215 bajtojmezurlongaj tekstaj datumoj
LONGBLOB0-4 294 967 295 bajtojTre grandaj tekstaj datumoj en binara formo
LONGEKSTO0-4 294 967 295 bajtojtre grandaj tekstaj datumoj

La tipoj CHAR kaj VARCHAR estas similaj, sed ili estas konservataj kaj prenitaj malsame.Ili ankaŭ malsamas laŭ sia maksimuma longo kaj ĉu postaj spacoj estas konservitaj.Neniu kazo konvertiĝo estas farita dum stokado aŭ retrovo.

La BINARY kaj VARBINARY-klasoj similas al CHAR kaj VARCHAR, krom ke ili enhavas binarajn ĉenojn anstataŭ ne-binarajn ĉenojn.Tio estas, ili enhavas bajtajn ĉenojn anstataŭ signoĉenojn.Ĉi tio signifas, ke ili ne havas signaron kaj ordigas kaj komparas surbaze de la nombraj valoroj de la kolumnaj valoraj bajtoj.

BLOB estas binara granda objekto kiu povas teni varian kvanton da datumoj.Estas 4 tipoj de BLOB: TINYBLOB, BLOB, MEDIUMBLOB kaj LONGBLOB.Ili nur diferencas en la maksimuma longo de la valoro, kiun ili povas teni.

Estas 4 TEKSTO-tipoj: TEKSTO, TEKSTO, MEZONA TEKSTO kaj LONGTEKSTO.Ĉi tiuj respondas al la 4 BLOB-tipoj, kun la sama maksimuma longo kaj konservado postuloj.

Hope Chen Weiliang Blogo ( https://www.chenweiliang.com/ ) dividis "Kiuj estas la datumtipoj subtenataj de MySQL? Detala Klarigo de Datumoj en MySQL" por helpi vin.

Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-466.html

Bonvenon al la Telegram-kanalo de la blogo de Chen Weiliang por ricevi la plej novajn ĝisdatigojn!

🔔 Estu la unua ricevi la valoran "ChatGPT Content Marketing AI Tool Use Guide" en la ĉefa dosierujo de la kanalo! 🌟
📚 Ĉi tiu gvidilo enhavas grandegan valoron, 🌟Ĉi tio estas malofta ŝanco, ne maltrafu ĝin! ⏰⌛💨
Kunhavigu kaj ŝatu se vi ŝatas!
Via kundivido kaj ŝatoj estas nia kontinua instigo!

 

Lasu komenton

Via retpoŝta adreso ne estos publikigita. Bezonataj kampoj estas uzataj * Etikedo

rulumu al la supro