MySQL বিভিন্ন ডেটা টাইপ সমর্থন করে যা তিনটি প্রধান ক্যাটাগরিতে ভাগ:
- Numeric (সাংখ্যিক)
- Date and Time (তারিখ ও সময়)
- String Types (স্ট্রিং টাইপ)
সাংখ্যিক ডেটা টাইপ
INT- সাধারণ ইন্টিজার (সাইনড: -2147483648 থেকে 2147483647)TINYINT- খুব ছোট ইন্টিজার (-128 থেকে 127)SMALLINT- ছোট ইন্টিজার (-32768 থেকে 32767)MEDIUMINT- মাঝারি আকারের ইন্টিজারBIGINT- বড় ইন্টিজারFLOAT(M,D)- ফ্লোটিং পয়েন্ট নম্বরDOUBLE(M,D)- ডাবল প্রিসিশন ফ্লোটিং পয়েন্টDECIMAL(M,D)- আনপ্যাকড ফ্লোটিং পয়েন্ট (Exact precision)
তারিখ ও সময় টাইপ
DATE- 'YYYY-MM-DD' (1000-01-01 থেকে 9999-12-31)DATETIME- 'YYYY-MM-DD HH:MM:SS'TIMESTAMP- '1970-01-01 00:00:01' থেকে '2038-01-19 08:44:07'TIME- 'HH:MM:SS'YEAR- ২ বা ৪ ডিজিটের বছর
স্ট্রিং টাইপ
CHAR(M)- ফিক্সড লেন্থ স্ট্রিং (১-২৫৫ ক্যারেক্টার)VARCHAR(M)- ভেরিয়েবল লেন্থ স্ট্রিং (১-৬৫,৫৩৫ ক্যারেক্টার)BLOB/TEXT- বড় আকারের বাইনারি/টেক্সট ডেটা (৬৫,৫৩৫ ক্যারেক্টার)ENUM- প্রি-ডিফাইনড মানগুলো থেকে একটি নির্বাচন