เมื่อเราทำการประกาศชนิดข้อมูล data type ของ column ไปแล้ว เราก็ยังสามารถกำหนดคุณลักษณะพิเศษอื่น ๆ ให้กับ column ได้อีก ซึ่งประกอบไปด้วย AUTO_INCREMENT (ผมจะอธิบายเรื่องนี้ในบทความหน้า), UNSIGNED, ZEROFILL, NOT NULL และ DEFAULT
ชนิดข้อมูลที่เป็นแบบตัวเลข (number) สามารถกำหนดให้มีคุณลักษณะเป็น UNSIGNED ได้ ซึ่งหมายความว่า column นั้น ๆ จะไม่สามารถเป็นค่าติดลบได้เลย ซึ่งผมได้แสดงช่วงของข้อมูลในประเภท number ไปแล้วในหมวดหมู่ data type ว่าถ้าไม่เป็นค่าที่ติดลบจะสามารถกำหนดช่วงของค่าให้กับประเภทนั้น ๆ ได้ตั้งแต่เท่าไรถึงเท่าไร
นอกจากนั้นข้อมูลชนิด number ยังสามารถกำหนดคุณลักษณะ ZEROFILL ได้อีกด้วย ซึ่งหมายความว่าถ้าเรากำหนดให้ชนิดนั้น ๆ มีความยาวเป็น 5 ตัว (length = 5) แต่เมื่อเราใส่ข้อมูลเข้าไปเพียงแค่ 3 ตัว มันจะเติม 0 ข้างหน้าให้ (จะใช้ได้ในกรณีที่เป็นการกำหนดแบบ UNSIGNED เท่านั้น
ส่วนคุณลักษณะพิเศษอีกอย่างหนึ่งก็คือ NOT NULL สามารถกำหนดได้ทุกชนิดข้อมูล ซึ่งค่า NULL ในฐานข้อมูล เป็นการบ่งบอกว่า field นั้น ๆ ไม่มีค่าใด ๆ ถ้าเรากำหนดเป็น NOT NULL เป็นการบ่งบอกว่า column หรือ field นั้น ๆ จะต้องมีค่าเสมอ
นอกจากนี้เรายังสามารถกำหนดค่าเริ่มต้น (default) ให้กับแต่ละ column ได้ (ยกเว้นประเภท TEXT และ BLOB) เช่น
ผู้สนับสนุน