Unsang mga tipo sa datos ang gisuportahan sa MySQL? Detalyadong pagpatin-aw sa mga tipo sa datos sa MySQL

MySQLUnsa ang gisuportahan nga mga tipo sa datos?MySQLMga detalye sa mga tipo sa datos sa

Mga tipo sa datos sa MySQL

Ang mga tipo sa mga natad sa datos nga gihubit sa MySQL hinungdanon kaayo sa pag-optimize sa imong database.

Ang MySQL nagsuporta sa lain-laing mga tipo, nga mahimong bahinon sa tulo ka mga kategorya: numeric, petsa/oras ug string (karakter) nga mga tipo.


Numeric nga tipo

database sa MySQLAng tanan nga standard nga SQL numeric data type gisuportahan.

Kini nga mga tipo naglakip sa estrikto nga mga tipo sa datos sa numero (INTEGER, SMALLINT, DECIMAL, ug NUMERIC), ug gibanabana nga mga tipo sa datos sa numeric (FLOAT, REAL, ug DOUBLE PRECISION).

Ang keyword nga INT usa ka synonym sa INTEGER ug ang keyword nga DEC usa ka synonym sa DECIMAL.

Ang tipo sa datos sa BIT adunay gamay nga kantidad sa field ug nagsuporta sa MyISAM, MEMORY, InnoDB, ug BDB nga mga lamesa.

Isip extension sa SQL standard, gisuportahan usab sa MySQL ang integer type nga TINYINT, MEDIUMINT, ug BIGINT.Ang lamesa sa ubos nagpakita sa storage ug range nga gikinahanglan para sa matag integer type.

Matangkadak-anrange (gipirmahan)range (wala pirmahan)Paggamit
TINYINT1 byte(-128, 127)(0, 255)gamay nga integer nga kantidad
GAMAY2 byte(-32 768, 32 767)(0, 65 535)dako nga integer nga bili
MEDIUMINT3 byte(-8 388 608, 8 388 607)(0, 16 777 215)dako nga integer nga bili
INT o INTEGER4 byte(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)dako nga integer nga bili
DAKO8 byte(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)dako kaayo nga integer nga bili
PAGLUNAW4 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)usa ka katukma
floating point nga bili
DUHA8 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)0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)doble nga katukma
floating point nga bili
KATAPUSANPara sa DECIMAL(M,D), kung M>D, M+2 pa kini D+2depende sa mga kantidad sa M ug Ddepende sa mga kantidad sa M ug Ddesimal nga bili

tipo sa petsa ug oras

Ang mga tipo sa petsa ug oras nga nagrepresentar sa mga kantidad sa oras mao ang DATETIME, DATE, TIMESTAMP, TIME, ug YEAR.

Ang matag tipo sa oras adunay usa ka lainlain nga balido nga kantidad ug usa ka "zero" nga kantidad, nga gigamit kung gipiho ang usa ka dili balido nga kantidad nga dili mahimo irepresentar sa MySQL.

Ang tipo sa TIMESTAMP adunay proprietary auto-update nga bahin nga ihulagway sa ulahi.

Matangkadak-an
(byte)
rangeFormatPaggamit
PETSA31000-01-01/9999-12-31YYYY-MM-DDbili sa petsa
PANAHON3‘-838:59:59'/'838:59:59'HH: MM: SSbili sa panahon o gidugayon
TUIG11901/2155YYYYtuig nga bili
datetime81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH: MM: SSNagkasagol nga mga kantidad sa petsa ug oras
TIMESTAMP41970-01-01 00:00:00/2037 年某时YYYYMMDDHHMMSSnagkasagol nga mga kantidad sa petsa ug oras, timestamp

Uri sa string

Ang mga klase sa string nagtumong sa CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, ug SET.Kini nga seksyon naghubit kung giunsa kini nga mga tipo molihok ug kung giunsa kini gamiton sa mga pangutana.

Matangkadak-anPaggamit
TANK0-255 ka bytefixed-length nga hilo
VARCHAR0-65535 byteslainlain ang gitas-on sa hilo
TINYBLOB0-255 ka bytebinary string nga hangtod sa 255 nga mga karakter
TINYTEXT0-255 ka bytemubo nga text string
blobs0-65 535 bytetaas nga datos sa teksto sa binary nga porma
TEXT0-65 535 bytetaas nga datos sa teksto
MEDIUM BLOB0-16 777 215 bytesMedium-length nga datos sa teksto sa binary nga porma
MEDIUM TEKSTO0-16 777 215 bytesmedium nga gitas-on nga datos sa teksto
LONGBLOB0-4 294 967 295 bytesDako kaayo nga datos sa teksto sa binary nga porma
LONGTEXT0-4 294 967 295 bytesdako kaayo nga text data

Ang mga tipo sa CHAR ug VARCHAR managsama, apan lahi kini nga gitipigan ug gikuha.Nagkalainlain usab sila sa termino sa ilang labing taas nga gitas-on ug kung gipreserbar ba ang mga trailing space.Walay pagbag-o sa kaso nga gihimo sa panahon sa pagtipig o pagkuha.

Ang mga klase sa BINARY ug VARBINARY parehas sa CHAR ug VARCHAR, gawas nga kini adunay mga binary string imbis nga dili binary string.Kana mao, kini adunay mga byte nga mga kuwerdas imbes nga mga karakter nga mga kuwerdas.Kini nagpasabot nga wala silay set sa karakter, ug paghan-ay ug pagtandi base sa numeric values ​​sa column value bytes.

Ang BLOB usa ka binary nga dako nga butang nga mahimong magkupot sa lainlain nga kantidad sa datos.Adunay 4 ka matang sa BLOB: TINYBLOB, BLOB, MEDIUMBLOB ug LONGBLOB.Nagkalainlain lang sila sa labing taas nga gitas-on sa kantidad nga ilang mahuptan.

Adunay 4 ka matang sa TEXT: TINYTEXT, TEXT, MEDIUMTEXT ug LONGTEXT.Kini katumbas sa 4 ka BLOB type, nga adunay parehas nga kinatas-an nga gitas-on ug mga kinahanglanon sa pagtipig.

发表 评论

Ang imong email address dili mamantala. Gigamit ang mga kinahanglanon nga uma * Label

Linukot nga basahon sa Taas