integer
. प्रकार के कॉलम के लिए , :limit
मान बाइट्स में अधिकतम स्तंभ लंबाई है (दस्तावेज़ीकरणए> )
4 बाइट लंबाई के साथ, सबसे बड़ा हस्ताक्षरित पूर्णांक जिसे आप स्टोर कर सकते हैं वह 2,147,483,647 है, जो आपके 4,825,733,517 के मान से छोटा है। आप बाइट की सीमा बढ़ा सकते हैं, उदाहरण के लिए एक लंबा पूर्णांक बनने के लिए 8 बाइट्स (एक बिगिंट पोस्टग्रेएसक्यूएल प्रकार ), यह आपको 9,223,372,036,854,775,807 तक हस्ताक्षरित मान संग्रहीत करने की अनुमति देगा।
आप इसे माइग्रेशन के साथ कर सकते हैं इसे कुछ इस तरह से बना सकते हैं जैसे rails generate migration change_integer_limit_in_your_table
उत्पन्न करते हैं। , और निम्नलिखित कोड:
class ChangeIntegerLimitInYourTable < ActiveRecord::Migration
def change
change_column :your_table, :your_column, :integer, limit: 8
end
end