PDA

View Full Version : مگه نمیشه تو دیتابیس myaql اعدا بزرگتر از 10 رقم رو ذخیره کرد؟



saeed-71
شنبه 17 خرداد 1393, 21:05 عصر
مگه نمیشه تو دیتابیس myaql اعدا بزرگتر از 10 رقم رو ذخیره کرد؟
من میخوام شماره موبایل که 11 رقم هستش رو ذخیره کنم اجازه نمیده!یه عدد دیگه رو ذخیره میکنه!

-------
id رو هم تا 10 رقم بیشتر ذخیره نمیکنه!

lord_viper
یک شنبه 18 خرداد 1393, 08:51 صبح
به خاطر اینه که int یک مقدار 32 بیتی هست یعنی 4 بایت و طولش از -2147483648 تا 2147483647 هستش و بیشتر از این مقدار رو نمیتونه
Signed: -2147483648 to 2147483647
اگه خاصیتش رو به صورت unsigned zerofill تنظیم کنید طولش برابر
Unsigned: 0 to 4294967295
میشود
میتونین از مقدار bigint استفاده کنید که 64 بیتی هست


Signed: -9223372036854775808 to 9223372036854775808
Unsigned: 0 to 18446744073709551615

saeed-71
یک شنبه 18 خرداد 1393, 09:06 صبح
به خاطر اینه که int یک مقدار 32 بیتی هست یعنی 4 بایت و طولش از -2147483648 تا 2147483647 هستش و بیشتر از این مقدار رو نمیتونه
Signed: -2147483648 to 2147483647
اگه خاصیتش رو به صورت unsigned zerofill تنظیم کنید طولش برابر
Unsigned: 0 to 4294967295
میشود
میتونین از مقدار bigint استفاده کنید که 64 بیتی هست


Signed: -9223372036854775808 to 9223372036854775808
Unsigned: 0 to 18446744073709551615


تشکر.با bigint شماره موبایل که از 0 شروع میشه مثلا 091012341234 صفر اولشو ثبت نمیکنه!

MMSHFE
یک شنبه 18 خرداد 1393, 09:55 صبح
خوب چون عدده دیگه. شما نوعش رو VARCHAR یا CHAR بگذارین.