Cyfeiriadur Erthygl
MySQLBeth yw'r mathau o ddata a gefnogir?MySQLManylion y mathau o ddata yn
Mathau o ddata MySQL
Mae'r mathau o feysydd data a ddiffinnir yn MySQL yn bwysig iawn i optimeiddio eich cronfa ddata.
Mae MySQL yn cefnogi amrywiaeth o fathau, y gellir eu rhannu'n fras yn dri chategori: mathau rhifol, dyddiad / amser a llinyn (cymeriad).
Math rhifol
Cronfa ddata MySQLCefnogir pob math o ddata rhifol SQL safonol.
Mae'r mathau hyn yn cynnwys mathau data rhifol llym (INTEGER, SMALLINT, DECIMAL, a NUMERIC), a mathau o ddata rhifol bras (FLOAT, REAL, a DWBL PRECISION).
Mae'r allweddair INT yn gyfystyr ar gyfer INTEGER ac mae'r allweddair DEC yn gyfystyr ar gyfer DECIMAL.
Mae'r math data BIT yn dal gwerthoedd maes bit ac yn cefnogi tablau MyISAM, MEMORY, InnoDB, a BDB.
Fel estyniad o safon SQL, mae MySQL hefyd yn cefnogi'r mathau cyfanrif TINYINT, MEDIUMINT, a BIGINT.Mae'r tabl isod yn dangos y storfa a'r amrediad sydd eu hangen ar gyfer pob math o gyfanrif.
Math | maint | ystod (wedi'i lofnodi) | ystod (heb ei lofnodi) | 用途 |
---|---|---|---|---|
TINYINT | 1 beit | (-128, 127) | (0, 255) | gwerth cyfanrif bach |
BACHAIN | 2 beit | (-32 768, 32 767) | (0, 65 535) | gwerth cyfanrif mawr |
CANOLIG | 3 beit | (-8 388 608, 8 388 607) | (0, 16 777 215) | gwerth cyfanrif mawr |
INT neu GYFRIFOL | 4 beit | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | gwerth cyfanrif mawr |
MAWR | 8 beit | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | gwerth cyfanrif mawr iawn |
LLAWR | 4 beit | (-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) | cywirdeb sengl gwerth pwynt arnawf |
DWBL | 8 beit | (-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 XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX 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) | cywirdeb dwbl gwerth pwynt arnawf |
PENDERFYNIAD | Ar gyfer DECIMAL(M,D), os yw M>D, M+2 arall yw D+2 | yn dibynnu ar werthoedd M a D | yn dibynnu ar werthoedd M a D | gwerth degol |
math o ddyddiad ac amser
Mathau dyddiad ac amser sy'n cynrychioli gwerthoedd amser yw DATETIME, DATE, TIMESTAMP, TIME, a BLWYDDYN.
Mae gan bob math o amser ystod o werthoedd dilys a gwerth "sero", a ddefnyddir wrth nodi gwerth annilys na all MySQL ei gynrychioli.
Mae gan y math TIMESTAMP nodwedd diweddaru auto perchnogol a fydd yn cael ei disgrifio yn nes ymlaen.
Math | maint (beit) | Cwmpas | fformat | 用途 |
---|---|---|---|---|
DYDDIAD | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | gwerth dyddiad |
AMSER | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | gwerth amser neu hyd |
BLWYDDYN | 1 | 1901/2155 | BBBB | gwerth blwyddyn |
AMSER DYDDIAD | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH: MM: SS | Gwerthoedd dyddiad ac amser cymysg |
STAMP AMSER | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMDDHHMMSS | gwerthoedd dyddiad ac amser cymysg, stamp amser |
Math o linyn
Mae mathau o linyn yn cyfeirio at CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, a SET.Mae'r adran hon yn disgrifio sut mae'r mathau hyn yn gweithio a sut i'w defnyddio mewn ymholiadau.
Math | maint | 用途 |
---|---|---|
CHAR | 0-255 beit | llinyn hyd sefydlog |
VARCHAR | 0-65535 beit | llinyn hyd amrywiol |
TINYBLOB | 0-255 beit | llinyn deuaidd o hyd at 255 nod |
TINYTEXT | 0-255 beit | llinyn testun byr |
BLOB | 0-65 535 beit | data testun hir ar ffurf ddeuaidd |
TEXT | 0-65 535 beit | data testun hir |
CANOLOG | 0-16 777 215 beit | Data testun hyd canolig ar ffurf ddeuaidd |
CANOLTESTUN | 0-16 777 215 beit | data testun hyd canolig |
LONGBLOB | 0-4 294 967 295 beit | Data testun mawr iawn ar ffurf ddeuaidd |
HIR DESTUN | 0-4 294 967 295 beit | data testun mawr iawn |
Mae'r mathau CHAR a VARCHAR yn debyg, ond maent yn cael eu storio a'u hadalw yn wahanol.Maent hefyd yn amrywio o ran eu hyd hiraf ac a yw gofodau llusgo yn cael eu cadw.Ni wneir unrhyw drawsnewid achos yn ystod storio neu adfer.
Mae'r dosbarthiadau BINARY a VARBINARY yn debyg i CHAR a VARCHAR, ac eithrio eu bod yn cynnwys tannau deuaidd yn lle llinynnau anneuaidd.Hynny yw, maent yn cynnwys llinynnau beit yn lle llinynnau nodau.Mae hyn yn golygu nad oes ganddynt unrhyw set nodau, ac mae didoli a chymharu yn seiliedig ar werthoedd rhifol beit gwerth colofn.
Mae BLOB yn wrthrych mawr deuaidd sy'n gallu dal swm amrywiol o ddata.Mae 4 math o BLOB: TINYBLOB, BLOB, MEDIUMBLOB a LONGBLOB.Maent yn wahanol o ran hyd mwyaf y gwerth y gallant ei ddal.
Mae 4 math o DESTUN: TINYTEXT, TEXT, MEDIUMTEXT a LONGTEXT.Mae'r rhain yn cyfateb i'r 4 math BLOB, gyda'r un gofynion hyd a storio mwyaf.
Blog Chen Weiliang Gobeithio ( https://www.chenweiliang.com/ ) shared "Beth yw'r mathau o ddata a gefnogir gan MySQL? Esboniad Manwl o'r Mathau o Ddata yn MySQL" i'ch helpu chi.
Croeso i chi rannu dolen yr erthygl hon:https://www.chenweiliang.com/cwl-466.html
Croeso i sianel Telegram o blog Chen Weiliang i gael y diweddariadau diweddaraf!
📚 Mae'r canllaw hwn yn cynnwys gwerth enfawr, 🌟Mae hwn yn gyfle prin, peidiwch â'i golli! ⏰⌛💨
Rhannwch a hoffwch os hoffech chi!
Eich rhannu a'ch hoff bethau yw ein cymhelliant parhaus!