مصطفی
3 سال پیش توسط مصطفی مطرح شد
4 پاسخ

دیتا تایپ در mysql

در جدول یوزر برای کد ملی ها:
id با varchar ساختم
بعد وقتی کلید خارجی user_id میزنم
اگر با صفر ش ثبت شده باشه، دیگه از جداول دیگه نمیخوندش!!!!!!!!
ده ها بار چک کردم ولی اگر اول ریکورد در آی دی جدول یوزر صفر باشه دیگه کلیدهای خارجی اون ریکورد را پیدا نمیکنند!!!!!!!
چه کنم؟؟؟


ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
0

ایدی جدول رو با varchar ساختی!!! درست متوجه شدم؟!!

اگر اره که این اولین اشتباه شماس و باید حتما آیدی رو نوع int بسازی و حتما بایستی AUTOINCREMENT رو براش قرار بدی تا بعد از ایجاد هر ردیف این ایدی اضاف بشه و یونیک باشه و در آخر شما میتونی برای ایدی این جدول یک کلید خارجی قرار بدی.

اگر هم اشتباه متوجه شدم بیشتر توضیح بدین


مصطفی
تخصص : لاراول و جنگو
@701mostafa 3 سال پیش مطرح شد
0

بله با varchar ساختم آی دی رو
ولی خب چاره ای نداشتم چون آی دی یوزرهام کد ملی هاشونه و رنج اینت به خیلی از کد ملی ها نمیخوره...
@juza66


نوب
تخصص : کدنویس نوب :)
@yk5742g 3 سال پیش مطرح شد
0

@701mostafa
خب عزیز اشتباهه

باید شما id را حتما int بسازی و برای کدملی ها یه ستون دیگه بسازی و کد ملی را داخل اون ستون قرار بدی
همیشه باید استاندارد پیش بری توی کدنویسی.


مصطفی
تخصص : لاراول و جنگو
@701mostafa 3 سال پیش مطرح شد
0

خب اونوقت برای سطوح دستری و مباحث ورود و... خیلی مشکلات عیده ای برخورد میشه... اینطرو راحت راحتم... نمیشه کاریش کرد، مشکلش فقط همین صفر لامصبه اول
@juza66 @yk5742g


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام