วันศุกร์ที่ 31 ตุลาคม พ.ศ. 2557

ชนิดข้อมูลใน MySQL

ตัวเลข
TINYINT
 ขนาด 1 byte
 ขอบเขต กำหนดค่าได้ตั้งแต่ -128 ถึง 127 หรือ 0 ถึง 255 (ในกรณีแบบ unsigned)
SMALLINT
 ขนาด 2 bytes
 ขอบเขต กำหนดค่าได้ตั้งแต่ -32,768 ถึง 32,767 หรือ 0 ถึง 65,535 (ในกรณีแบบ unsigned)
MEDIUMINT
 ขนาด 3 bytes
 ขอบเขต กำหนดค่าได้ตั้งแต่ -8,388,608 ถึง 8,388,607 หรือ 0 ถึง 16,777,215
(ในกรณีแบบ unsigned)
INT
 ขนาด 4 bytes
 ขอบเขต กำหนดค่าได้ตั้งแต่ -2,147,483,648 ถึง 2,147,483,647 หรือ 0 ถึง 4,294,967,295
(ในกรณีแบบ unsigned)
BIGINT
 ขนาด 8 bytes
 ขอบเขต กำหนดค่าได้ตั้งแต่ -9,223,372,036,854,775,808 ถึง 9,223,372,036,854,775,807 หรือ 0 ถึง 18.446,744,073,709,551,615 (ในกรณีแบบ unsigned)
FLOAT
 ขนาด 4 bytes
 ขอบเขต ตัวเลขขนาดเล็กกับจุดทศนิยม
DOUBLE
 ขนาด 8 bytes
 ขอบเขต ตัวเลขขนาดใหญ่กับจุดทศนิยม

ตัวอักขระ
CHAR
 ขนาด ตามความยาวของอักขระ
 ขอบเขต กำหนดขนาด length ได้ตั้งแต่ 0-255 ตัวอักษร
VARCHAR
 ขนาด ตามความยาวของอักขระ + (1 หรือ 2) bytes
 ขอบเขต กำหนดขนาด length ได้ตั้งแต่ 0-255 ตัวอักษร (ใน MySQL 5.0.3 สามารถกำหนดได้ 65,535)
TINYTEXT
 ขนาด ตามความยาวของอักขระ + 1 bytes     
 ขอบเขต string ที่มีขนาดสูงสุด 255 ตัวอักษร
TEXT 
 ขนาด ตามความยาวของอักขระ + 2 bytes     
 ขอบเขต string ที่มีขนาดสูงสุด 65,535 ตัวอักษร 
MEDIUMTEXT         
 ขนาด ตามความยาวของอักขระ + 3 bytes     
 ขอบเขต string ที่มีขนาดสูงสุด 16,777,215 ตัวอักษร
LONGTEXT   
 ขนาด ตามความยาวของอักขระ + 4 bytes     
 ขอบเขต string ที่มีขนาดสูงสุด 4,294,967,295 ตัวอักษร
BINARY        
 ขนาด ตามความยาวของอักขระ
 ขอบเขต เหมือนกับชนิด CHAR แต่เก็บเป็นแบบ binary
VARBINARY
 ขนาด ตามความยาวของข้อมูล + 1 byte        
 ขอบเขต เหมือนกับชนิด VARCHAR แต่เก็บเป็นแบบ binary data
TINYBLOB
 ขนาด ตามความยาวของข้อมูล + 2 bytes       
 ขอบเขต เก็บข้อมูล binary data ที่มีความยาวสูงสุด 65,535 bytes
MEDIUMBLOB         
 ขนาด ตามความยาวของข้อมูล + 3 bytes       
 ขอบเขต เก็บข้อมูล binary data ที่มีความยาวสูงสุด 16,777,215 bytes
LONGBLOB
 ขนาด ตามความยาวของข้อมูล + 4 bytes       
 ขอบเขต เก็บข้อมูล binary data ที่มีความยาวสูงสุด 4,294,967,295 byte
ENUM
 ขนาด 1 หรือ 2 bytes 
 ขอบเขต กำหนดค่าที่เป็นไปได้ให้กับ column นั้น ๆ ซึ่งแต่ละ columns สามารถมีค่าได้เพียงค่าเดียวเท่านั้น
SET
 ขนาด 1, 2, 3, 4 หรือ 8 bytes
 ขอบเขต เหมือนชนิด ENUM แต่ว่าสามารถกำหนดค่าได้หลายค่าในแต่ละ columns

วันและเวลา
DATE 
 ขนาด 3 bytes
 ขอบเขต ข้อมูลชนิดวันที่ในรูปแบบ YYYY-MM-DD
DATETIME    
 ขนาด 8 bytes
 ขอบเขต ข้อมูลชนิดวันที่และเวลาในรูปแบบ YYYY-MM-DD HH:MM:SS
TIMESTAMP  
 ขนาด 4 bytes
 ขอบเขต ข้อมูลชนิดวันที่และเวลาในรูปแบบ YYYYMMDDHHMMSS ซึ่งสามารถกำหนดได้จนถึงปี 2037
TIME  
 ขนาด 3 bytes
 ขอบเขต ข้อมูลชนิดเวลาในรูปแบบ HH:MM:SS
YEAR  
 ขนาด 1 byte
 ขอบเขต ข้อมูลปีในรูปแบบ YYYY สามารถกำหนดได้ตั้งแต่ 1901 - 2155

ไม่มีความคิดเห็น:

แสดงความคิดเห็น