Apakah jenis data yang disokong oleh MySQL? Penjelasan terperinci tentang jenis data dalam MySQL

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.

TaipkanSaizjulat (ditandatangani)julat (tidak ditandatangani)用途
TINYINT1 bait(-128)(0, 255)nilai integer kecil
KECIL2 bait(-32 768, 32 767)(0, 65 535)nilai integer yang besar
MEDIUMINT3 bait(-8 388 608, 8 388 607)(0, 16 777 215)nilai integer yang besar
INT atau INTEGER4 bait(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)nilai integer yang besar
BESAR8 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
FLOAT4 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
DOUBLE8 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
DECIMALUntuk PERPULUHAN(M,D), jika M>D, ia adalah M+2 lain ia adalah D+2bergantung kepada nilai M dan Dbergantung kepada nilai M dan Dnilai 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.

TaipkanSaiz
(bait)
julatformat用途
TARIKH31000-01-01/9999-12-31YYYY-MM-DDnilai tarikh
MASA3‘-838:59:59'/'838:59:59'HH: MM: SSnilai masa atau tempoh
TAHUN11901/2155YYYYnilai tahun
MASA TARIKH81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH: MM: SSNilai tarikh dan masa bercampur
STAMP MASA41970-01-01 00:00:00/2037 年某时YYYYMMDDHHMMSSnilai 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.

TaipkanSaiz用途
CHAR0-255 baitrentetan panjang tetap
VARCHAR0-65535 baitrentetan panjang berubah-ubah
TINYBLOB0-255 baitrentetan binari sehingga 255 aksara
TINYTEXT0-255 baitrentetan teks pendek
Blob0-65 535 baitdata teks panjang dalam bentuk binari
TEXT0-65 535 baitdata teks panjang
BLOB SEDERHANA0-16 777 215 baitData teks sederhana panjang dalam bentuk binari
MEDIUMTEKS0-16 777 215 baitdata teks sederhana panjang
LONGBLOB0-4 294 967 295 baitData teks yang sangat besar dalam bentuk binari
LONGTEXT0-4 294 967 295 baitdata 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!

🔔 Jadilah yang pertama untuk mendapatkan "Panduan Penggunaan Alat AI Pemasaran Kandungan ChatGPT" yang berharga dalam direktori teratas saluran! 🌟
📚 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!

 

发表 评论

Alamat e-mel anda tidak akan diterbitkan. 必填 项 已 用 * 标注

tatal ke atas