MySQLApakah jenis data yang disokong?MySQLButiran jenis data dalam
jenis data MySQL
Jenis medan data yang ditakrifkan dalam MySQL adalah sangat penting untuk pengoptimuman pangkalan data anda.
MySQL menyokong pelbagai jenis, yang boleh dibahagikan secara kasar kepada tiga kategori: jenis angka, tarikh/masa dan rentetan (karakter).
Jenis angka
pangkalan data MySQLSemua jenis data angka SQL standard disokong.
Jenis ini termasuk jenis data berangka yang ketat (INTEGER, SMALLINT, PERPULUHAN dan ANGKA), dan anggaran jenis data berangka (FLOAT, REAL dan DOUBLE PRECISION).
Kata kunci INT ialah sinonim untuk INTEGER dan kata kunci DEC ialah sinonim untuk DECIMAL.
Jenis data BIT memegang nilai medan bit dan menyokong jadual MyISAM, MEMORY, InnoDB dan BDB.
Sebagai lanjutan kepada standard SQL, MySQL juga menyokong jenis integer TINYINT, MEDIUMINT dan BIGINT.Jadual di bawah menunjukkan storan dan julat yang diperlukan untuk setiap jenis integer.
Taipkan | Saiz | julat (ditandatangani) | julat (tidak ditandatangani) | 用途 |
---|---|---|---|---|
TINYINT | 1 bait | (-128) | (0, 255) | nilai integer kecil |
KECIL | 2 bait | (-32 768, 32 767) | (0, 65 535) | nilai integer yang besar |
MEDIUMINT | 3 bait | (-8 388 608, 8 388 607) | (0, 16 777 215) | nilai integer yang besar |
INT atau INTEGER | 4 bait | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | nilai integer yang besar |
BESAR | 8 bait | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | nilai integer yang sangat besar |
FLOAT | 4 bait | (-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) | ketepatan tunggal nilai titik terapung |
DOUBLE | 8 bait | (-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 E-134), 862, (315 7 308 XNUMX XNUMX XNUMX E-XNUMX, XNUMX) | 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | ketepatan berganda nilai titik terapung |
DECIMAL | Untuk PERPULUHAN(M,D), jika M>D, ia adalah M+2 lain ia adalah D+2 | bergantung kepada nilai M dan D | bergantung kepada nilai M dan D | nilai perpuluhan |
jenis tarikh dan masa
Jenis tarikh dan masa yang mewakili nilai masa ialah DATETIME, DATE, TIMESTAMP, TIME dan YEAR.
Setiap jenis masa mempunyai julat nilai yang sah dan nilai "sifar", yang digunakan apabila menentukan nilai tidak sah yang tidak dapat diwakili oleh MySQL.
Jenis TIMESTAMP mempunyai ciri autokemas kini proprietari yang akan diterangkan kemudian.
Taipkan | Saiz (bait) | julat | format | 用途 |
---|---|---|---|---|
TARIKH | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | nilai tarikh |
MASA | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | nilai masa atau tempoh |
TAHUN | 1 | 1901/2155 | YYYY | nilai tahun |
MASA TARIKH | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH: MM: SS | Nilai tarikh dan masa bercampur |
STAMP MASA | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMDDHHMMSS | nilai tarikh dan masa bercampur, cap masa |
Jenis rentetan
Jenis rentetan merujuk kepada CHAR, VARCHAR, BINARI, VARBINAR, BLOB, TEXT, ENUM dan SET.Bahagian ini menerangkan cara jenis ini berfungsi dan cara menggunakannya dalam pertanyaan.
Taipkan | Saiz | 用途 |
---|---|---|
CHAR | 0-255 bait | rentetan panjang tetap |
VARCHAR | 0-65535 bait | rentetan panjang berubah-ubah |
TINYBLOB | 0-255 bait | rentetan binari sehingga 255 aksara |
TINYTEXT | 0-255 bait | rentetan teks pendek |
Blob | 0-65 535 bait | data teks panjang dalam bentuk binari |
TEXT | 0-65 535 bait | data teks panjang |
BLOB SEDERHANA | 0-16 777 215 bait | Data teks sederhana panjang dalam bentuk binari |
MEDIUMTEKS | 0-16 777 215 bait | data teks sederhana panjang |
LONGBLOB | 0-4 294 967 295 bait | Data teks yang sangat besar dalam bentuk binari |
LONGTEXT | 0-4 294 967 295 bait | data teks yang sangat besar |
Jenis CHAR dan VARCHAR adalah serupa, tetapi ia disimpan dan diambil secara berbeza.Ia juga berbeza dari segi panjang maksimumnya dan sama ada ruang mengekor dikekalkan.Tiada penukaran kes dilakukan semasa penyimpanan atau pengambilan semula.
Kelas BINARY dan VARBINARY adalah serupa dengan CHAR dan VARCHAR, kecuali ia mengandungi rentetan binari dan bukannya rentetan bukan binari.Iaitu, ia mengandungi rentetan bait dan bukannya rentetan aksara.Ini bermakna mereka tidak mempunyai set aksara, dan pengisihan serta perbandingan adalah berdasarkan nilai berangka bait nilai lajur.
BLOB ialah objek besar binari yang boleh menyimpan jumlah data yang berubah-ubah.Terdapat 4 jenis BLOB: TINYBLOB, BLOB, MEDIUMBLOB dan LONGBLOB.Mereka hanya berbeza dalam panjang maksimum nilai yang boleh mereka pegang.
Terdapat 4 jenis TEKS: TINYTEXT, TEXT, MEDIUMTEXT dan LONGTEXT.Ini sepadan dengan 4 jenis BLOB, dengan panjang maksimum dan keperluan penyimpanan yang sama.
Blog Harapan Chen Weiliang ( https://www.chenweiliang.com/ ) berkongsi "Apakah jenis data yang disokong oleh MySQL? Penjelasan Terperinci Jenis Data dalam MySQL" untuk membantu anda.
Selamat datang untuk berkongsi pautan artikel ini:https://www.chenweiliang.com/cwl-466.html
Selamat datang ke saluran Telegram blog Chen Weiliang untuk mendapatkan kemas kini terkini!
📚 Panduan ini mengandungi nilai yang besar, 🌟Ini adalah peluang yang jarang berlaku, jangan lepaskan! ⏰⌛💨
Share dan like jika anda suka!
Perkongsian dan suka anda adalah motivasi berterusan kami!