ورود

View Full Version : سوال: کاربرد length در انواع داده



tooka123
پنج شنبه 25 آذر 1395, 22:48 عصر
سلام
زمان طراحی یک جدول کدام نوع داده ها به مقدار length که تعیین می کنیم حساس هست منظورم اینه که کدام نوع داده به اندازه عدد مشخص شده مقدار می گیره؟
مثلا در int اگر ما طول را 5 هم بذاریم این عدد هیچ محدودیتی برای مقدار ذخیره شده ایجاد نمی کنه و همون حداکثر اطلاعات رو می گیره(کاربرد این مقدار length برای این نوع داده چیست) ولی اگر برای varchar عدد 5 بذاریم فقط 5 کاراکتر قابل ذخیره سازی هست
اگه می شه درباره سایر نوع ها نیز توضیح دهید ، ممنون

سعید صابری
پنج شنبه 25 آذر 1395, 23:42 عصر
برای نوع عددی، وقتی عدد وارد می کنیم برای مثال

int(5)

به معنی محدوده نیست.بلکه به معنی تعداد کاراکتر نمایش است. وفتی شما خاصیت ZEROFILL برای فیلد فعال می کنید حداقل تعداد نمایش به اندازه عدد جلوی int هست که در این مثال 5 است.برای مثال یک فیلد را از نوع int(5) تعریف کردیم.اگر به این فیلد عدد 1 را بدهیم نحوه نمایش به شکل زیر است.
00001
به جای باقیمانده تا 5 رقم 0 می گذارد.
مثلا 123 را به فیلد میدهیم نحوه نمایش:
00123

tooka123
شنبه 27 آذر 1395, 18:38 عصر
سلام
مگر برای نوع varchar حداکثر داده 255 کاراکتر نیست ؟ من توی phpmyadmin از عدد 100 تا 900 ذخیره کردم تقریبا حدود دو سه هزار کاراکتر.
برای ذخیره 0 یا 1 چه نوع داده ای مناسب هست ؟
اگه می شه توضیح کامل درباره انواع داده بدید یا یک منبع خوب معرفی کنید .

سعید صابری
شنبه 27 آذر 1395, 21:56 عصر
داه از نوع char حداکثر ظرفیتش 255 کاراکتر است.اما برای varchar فکر کنم حدود 65535 باشه.برای ذخیره 0 و 1 باید از نوعی استفاده کنید کمترین مقدار حافظه به خودش اختصاص بده مثل tinyint و یا set و...
بهترین منبع



http://dev.mysql.com/doc/refman/5.7/en/