MySQL รองรับข้อมูลประเภทใดบ้าง คำอธิบายโดยละเอียดของประเภทข้อมูลใน MySQL

MySQLประเภทข้อมูลที่รองรับคืออะไร?MySQLรายละเอียดของประเภทข้อมูลใน

ประเภทข้อมูล MySQL

ประเภทของฟิลด์ข้อมูลที่กำหนดไว้ใน MySQL มีความสำคัญมากต่อการเพิ่มประสิทธิภาพฐานข้อมูลของคุณ

MySQL รองรับหลายประเภท ซึ่งสามารถแบ่งคร่าวๆ ได้เป็นสามประเภท: ประเภทตัวเลข วันที่/เวลา และสตริง (อักขระ)


ประเภทตัวเลข

ฐานข้อมูล MySQLรองรับประเภทข้อมูลตัวเลข SQL มาตรฐานทั้งหมด

ประเภทเหล่านี้รวมถึงประเภทข้อมูลตัวเลขที่เข้มงวด (INTEGER, SMALLINT, DECIMAL และ NUMERIC) และประเภทข้อมูลตัวเลขโดยประมาณ (FLOAT, REAL และ DOUBLE PRECISION)

คีย์เวิร์ด INT เป็นคำพ้องความหมายสำหรับ INTEGER และคีย์เวิร์ด DEC เป็นคำพ้องความหมายสำหรับ DECIMAL

ชนิดข้อมูล BIT เก็บค่าฟิลด์บิตและรองรับตาราง MyISAM, MEMORY, InnoDB และ BDB

ในฐานะส่วนขยายของมาตรฐาน SQL MySQL ยังรองรับประเภทจำนวนเต็ม TINYINT, MEDIUMINT และ BIGINTตารางด้านล่างแสดงพื้นที่จัดเก็บและช่วงที่จำเป็นสำหรับจำนวนเต็มแต่ละประเภท

ชนิดใหญ่และเล็กช่วง (ลงนาม)ช่วง (ไม่ได้ลงนาม)用途
ไทนี่อินท์1 ไบต์(-128, 127)(0, 255)ค่าจำนวนเต็มน้อย
สมอลลินท์2 ไบต์(-32 768, 32 767)(0, 65 535)ค่าจำนวนเต็มมาก
ปานกลาง3 ไบต์(-8 388 608, 8 388 607)(0, 16 777 215)ค่าจำนวนเต็มมาก
INT หรือ INTEGER4 ไบต์(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)ค่าจำนวนเต็มมาก
บิ๊กอินท์8 ไบต์(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)ค่าจำนวนเต็มสูงมาก
ลอย4 ไบต์(-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)ความแม่นยำเดียว
ค่าจุดลอยตัว
ซ้อน8 ไบต์(-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 E+308)0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)ความแม่นยำสองเท่า
ค่าจุดลอยตัว
ทศนิยมสำหรับ DECIMAL(M,D) ถ้า M>D เป็น M+2 มิฉะนั้น จะเป็น D+2ขึ้นอยู่กับค่าของ M และ Dขึ้นอยู่กับค่าของ M และ Dค่าทศนิยม

วันที่และเวลาประเภท

ประเภทวันที่และเวลาที่แสดงค่าของเวลาคือ DATETIME, DATE, TIMESTAMP, TIME และ YEAR

เวลาแต่ละประเภทมีช่วงของค่าที่ถูกต้องและค่า "ศูนย์" ซึ่งใช้เมื่อระบุค่าที่ไม่ถูกต้องซึ่ง MySQL ไม่สามารถแสดงได้

ประเภท TIMESTAMP มีคุณสมบัติการอัปเดตอัตโนมัติที่เป็นกรรมสิทธิ์ซึ่งจะอธิบายในภายหลัง

ชนิดใหญ่และเล็ก
(ไบต์)
พิสัยรูปแบบ用途
วัน31000-01-01 / 9999-12-31YYYY-MM-DDค่าวันที่
เวลา3‘-838:59:59'/'838:59:59'ฮช:ดด:สสค่าเวลาหรือระยะเวลา
ปี11901/2155ปปปปมูลค่าปี
วันเวลา81000-01-01 00:00:00/9999-12-31 23:59:59ปปปป-ดด-วว HH:MM:SSค่าวันที่และเวลาผสม
การประทับเวลา41970-01-01 00:00:00/2037 年某时ปปปปปปปปปปปปปปปปปปปปปปปปปปค่าวันที่และเวลาผสม, การประทับเวลา

ประเภทสตริง

ประเภทสตริงอ้างอิงถึง CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM และ SETส่วนนี้อธิบายวิธีการทำงานของชนิดเหล่านี้และวิธีการใช้ในแบบสอบถาม

ชนิดใหญ่และเล็ก用途
ชาร์0-255 ไบต์สตริงที่มีความยาวคงที่
วาร์ชาร์0-65535 ไบต์สตริงความยาวตัวแปร
ไทนี่บล็อบ0-255 ไบต์สตริงไบนารีสูงสุด 255 ตัวอักษร
ข้อความเล็กๆ0-255 ไบต์สตริงข้อความสั้น
หยด0-65 535 ไบต์ข้อมูลข้อความยาวในรูปแบบไบนารี
TEXT0-65 535 ไบต์ข้อมูลข้อความยาว
ขนาดกลาง0-16 777 215 ไบต์ข้อมูลข้อความที่มีความยาวปานกลางในรูปแบบไบนารี
ข้อความขนาดกลาง0-16 777 215 ไบต์ข้อมูลข้อความยาวปานกลาง
ลองบล็อบ0-4 294 967 295 ไบต์ข้อมูลข้อความขนาดใหญ่มากในรูปแบบไบนารี
ข้อความยาว0-4 294 967 295 ไบต์ข้อมูลข้อความขนาดใหญ่มาก

ประเภท CHAR และ VARCHAR มีความคล้ายคลึงกัน แต่มีการจัดเก็บและดึงข้อมูลต่างกันพวกเขายังแตกต่างกันในแง่ของความยาวสูงสุดและไม่ว่าจะมีการรักษาช่องว่างต่อท้ายหรือไม่ไม่มีการแปลงกรณีและปัญหาระหว่างการจัดเก็บหรือดึงข้อมูล

คลาส BINARY และ VARBINARY นั้นคล้ายกับ CHAR และ VARCHAR ยกเว้นว่ามีสตริงไบนารีแทนที่จะเป็นสตริงที่ไม่ใช่ไบนารีกล่าวคือมีสตริงไบต์แทนสตริงอักขระซึ่งหมายความว่าไม่มีชุดอักขระ และการจัดเรียงและเปรียบเทียบจะขึ้นอยู่กับค่าตัวเลขของไบต์ของค่าคอลัมน์

BLOB เป็นอ็อบเจ็กต์ขนาดใหญ่แบบไบนารีที่สามารถเก็บข้อมูลจำนวนตัวแปรได้มี 4 ประเภท BLOB: TINYBLOB, BLOB, MEDIUMBLOB และ LONGBLOBพวกมันต่างกันในความยาวสูงสุดของค่าที่พวกมันสามารถเก็บได้

มี 4 ประเภท TEXT: TINYTEXT, TEXT, MEDIUMTEXT และ LONGTEXTสิ่งเหล่านี้สอดคล้องกับ BLOB 4 ประเภท โดยมีความยาวสูงสุดและข้อกำหนดในการจัดเก็บเท่ากัน

หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "ประเภทข้อมูลใดบ้างที่ MySQL รองรับ? คำอธิบายโดยละเอียดของประเภทข้อมูลใน MySQL" เพื่อช่วยคุณ

ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-466.html

ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!

🔔 เป็นคนแรกที่ได้รับ "คู่มือการใช้งานเครื่องมือ AI การตลาดเนื้อหา ChatGPT" อันทรงคุณค่าในไดเรกทอรีด้านบนของช่อง! 🌟
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!

 

发表评论

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ 必填项已用 * 标注