کار با اعداد، در MySQL

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
فهرست مطالب:

  1. برطرف کردن مشکل تبدیل شدن عددها (int) به عددی دیگر (عدد 2147483647)، هنگام ذخیره آنها در یک ستون (Column) از جنس INT از جدول (Table)، در پایگاه داده MySQL
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
برطرف کردن مشکل تبدیل شدن عددها به عددی دیگر، هنگام ذخیره آنها در یک ستون از جنس INT از جدول

برطرف کردن مشکل تبدیل شدن عددها به عددی دیگر، هنگام ذخیره آنها در یک ستون از جنس INT از جدول

شاید برای شما هم پیش آمده باشد که هنگام ذخیره یک عدد (int) در یک ستون (Column) از جنس INT از جدول (Table)، به جای عدد مورد نظر، عدد زیر در آن ستون ذخیره شده است :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#CC66CC]2147483647[/COLOR][/FONT]
[/FONT][/COLOR]
بروز این مشکل به این دلیل است که نوع ستون (Column) برابر INT انتخاب شده است که یعنی برای ذخیره 32bit integer مناسب است، پس اگر بخواهیم عددی بزرگتر از عدد 2147483647 (که حد ماکزیمم است) در آن ذخیره کنیم، همان عدد 2147483647 ذخیره خواهد شد (نمی توانیم بزرگتر از آن را داشته باشیم). برای رفع این مشکل، باید نوع ستون را به BIGINT تغییر بدهیم که به ما امکان ذخیره 64bit integer (اعداد بزرگتر) را می دهد.
 

Similar threads

بالا