انواع عددی بر دو نوع اعداد صحیح و اعشاری هستند.در mysql برای اعداد اعشاری می توانیم تعداد ارقام بعد از اعشار را مشخص کنیم.در این سیستم مدیریتی می توانیم مشخص کنیم که اعداد صحیح علامت دار یا بدون علامت باشند.برای هرکدام از انواع عددی می توانیم مقدار ZEROFILL را به عنوان یک صفت در نظر بگیریم,و زمانی که فیلدی با این صفت مشخص می شوند قبل از آنها صفر قرار می گیرد.اگر ستونی را با صفت zerofill مشخص کنیم به صورت خودکار بدون علامت در نظر گرفته می شود.انواع داده های عددی اعشاری و صحیح را در جدول های زیر آورده ایم.
صحیح:
نوع | بازه | حافظه(بایت) | توضیحات |
TYNYINT[(m)] | -127 ... 128 / 0 ... 255 | 1 | اعداد صحیح خیلی کوچک,m تعداد ارقام است. |
BIT [m] | 1 تا 64 بیت | اگر m نباشد فرض 1 است. | |
BOOL | همانند TYNYINT(1) می باشد | ||
SMLLINT[(M)] | -32768 ... 32767 / 0 ... 65535 | 2 | اعداد صحیح کوچک |
MEDIUMINT[(m)] | -8388608 ... 838607 0...16777215 | اعداد صحیح متوسط | |
INT[(m)] | -231 ... 231-1 0 ... 232-1 | اعداد صحیح معمولی | |
INTEGER[(M)] | مثل INT | ||
BIGINT[(m)] | -263 ... 263-1 0 ... 264-1 | اعداد صحیح بزرگ |
اعشاری: