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.
Tajpu | grandeco | intervalo (subskribita) | intervalo (sensubskribita) | Uzu |
---|---|---|---|---|
TINYINT | 1 bajto | (-128, 127) | (0, 255) | malgranda entjera valoro |
SMALLINT | 2 bajto | (-32 768, 32 767) | (0, 65 535) | granda entjera valoro |
MEDIUMMINTO | 3 bajto | (-8 388 608, 8 388 607) | (0, 16 777 215) | granda entjera valoro |
INT aŭ ENTJERO | 4 bajto | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | granda entjera valoro |
GRANDA | 8 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 |
FLOSO | 4 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 |
DUOBLA | 8 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 |
DEKIMALO | Por DEKIMA (M,D), se M>D, ĝi estas M+2 alie ĝi estas D+2 | dependas de la valoroj de M kaj D | dependas de la valoroj de M kaj D | dekuma 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.
Tajpu | grandeco (bajto) | gamo | Formato | Uzu |
---|---|---|---|---|
DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | dato valoro |
TEMPO | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | tempovaloro aŭ daŭro |
JARO | 1 | 1901/2155 | YYYY | jarvaloro |
DATO TEMPO | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH: MM: SS | Miksitaj dataj kaj tempovaloroj |
TEMPOMARKO | 4 | 1970-01-01 00:00:00/2037 年某时 | JJYYMMJ HHMMSS | miksitaj 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.
Tajpu | grandeco | Uzu |
---|---|---|
TANKO | 0-255 bajtoj | fikslonga ŝnuro |
VARCHAR | 0-65535 bajtoj | ŝanĝiĝema ŝnuro |
BLOBO | 0-255 bajtoj | binara ĉeno de ĝis 255 signoj |
TINYTEXT | 0-255 bajtoj | mallonga tekstoĉeno |
blobs | 0-65 535 bajtoj | longaj tekstaj datumoj en binara formo |
Teksto | 0-65 535 bajtoj | longaj tekstaj datumoj |
MEZONA BLOBO | 0-16 777 215 bajtoj | Mezlongaj tekstaj datumoj en binara formo |
MEDIUMTEKSTO | 0-16 777 215 bajtoj | mezurlongaj tekstaj datumoj |
LONGBLOB | 0-4 294 967 295 bajtoj | Tre grandaj tekstaj datumoj en binara formo |
LONGEKSTO | 0-4 294 967 295 bajtoj | tre 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!
📚 Ĉ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!