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 หรือ INTEGER | 4 ไบต์ | (-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 มีคุณสมบัติการอัปเดตอัตโนมัติที่เป็นกรรมสิทธิ์ซึ่งจะอธิบายในภายหลัง
ชนิด | ใหญ่และเล็ก (ไบต์) | พิสัย | รูปแบบ | 用途 |
---|---|---|---|---|
วัน | 3 | 1000-01-01 / 9999-12-31 | YYYY-MM-DD | ค่าวันที่ |
เวลา | 3 | ‘-838:59:59'/'838:59:59' | ฮช:ดด:สส | ค่าเวลาหรือระยะเวลา |
ปี | 1 | 1901/2155 | ปปปป | มูลค่าปี |
วันเวลา | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | ปปปป-ดด-วว HH:MM:SS | ค่าวันที่และเวลาผสม |
การประทับเวลา | 4 | 1970-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 ไบต์ | ข้อมูลข้อความยาวในรูปแบบไบนารี |
TEXT | 0-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 เพื่อรับข่าวสารล่าสุด!
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!