PDA

View Full Version : mysql



mohammadbazzi445
یک شنبه 09 آذر 1393, 13:45 عصر
من دارم یک سایت دانشگاه کوچیک برای دانشجو استاد ودرس طراحی میکنم.توی قسمت دانشجو فیلد مثل id میخوام شماره دانشجویی باشه باید type چی باشه که مشکل پیش نیادintیا bigint بذارم یا longtext.بعد برای شماره تماس و تاریخ (تاریخ تولد یا تاریخ ثبت) int بذارم مشکلی پیش نمیاد.مثلا توی اکسس اگه فیلدی نوعش int بذاری شماره تلفن نمیتونی وارد کنی ارور میده.برای متن longtext بهتره یا varchar اینا چه فرقی دارن.برای جنسیت که یا مرد یا زن باشه bool انتخاب کنم.اگه میشه راهنماییم کنید ممنون

mohammadbazzi445
یک شنبه 09 آذر 1393, 16:38 عصر
بچه ها کسی نیست کمک کنه من عجله دارم لطفا راهنمایی کنید

ashkufaraz
یک شنبه 09 آذر 1393, 20:07 عصر
این سایت لیست type ها و محدوده های آن در my sqlاست یه نگاه بهش بنداز
http://help.scibit.com/mascon/masconMySQL_Field_Types.html
من یادم رفته شماره دانشجویی چند رقمی بود؟!
اگه 10 رقمی باشه می تونی unsigned int استفاده کنی
اگه هم بیشتر از 10 رقم از unisigned big int انتخاب کن که تا 18446744073709551615 پشتیبانی می کنه
از اونجایی که کار محساباتی روی فیلد تلفن انجام نمی دی بهتر نوع varchar انتخاب کنی هم به فکر طول موبایل و هم تلفن ثابت باش!
برای تاریخ هم بهتر char(10 ) در نظر بگیری
برای جنسیت هم بهتر ه از همون bit استفاده کنی
نگاه کن var یعنی طول رشته ورودی اون متغیره است و بسته به طول ورود است
و longtext هم می تونه تا 4,294,967,295 حرف را نگه داره

mohammadbazzi445
یک شنبه 09 آذر 1393, 20:34 عصر
اقا ممنون متشکر مشکل بر طرف شد مرسی داداش