रेलगाड़ी 3 डेटाटाइप्स?


158

मुझे उन डेटा प्रकारों की सूची कहां मिल सकती है जिनका उपयोग रेल 3 में किया जा सकता है? (जैसे कि पाठ, स्ट्रिंग, पूर्णांक, फ्लोट, तिथि, आदि?) मैं बेतरतीब ढंग से नए लोगों के बारे में सीखता रहता हूं, लेकिन मुझे एक सूची पसंद होगी जिसे मैं आसानी से संदर्भित कर सकता हूं।

जवाबों:


270

यहाँ सभी Rails3(ActiveRecord माइग्रेशन) डेटाटिप्स हैं:

: बाइनरी
: बूलियन
: दिनांक
: डेटाइम :
दशमलव
: फ्लोट
: पूर्णांक
: प्रायमरी_की
: संदर्भ
: स्ट्रिंग
: पाठ
: समय
: टाइमस्टैम्प

स्रोत


4
और: बहुरूपी संघों के लिए संदर्भ। देखें: api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/…
एथन

गाइड बदल गया है। हो सकता है कि संबंधित दस्तावेज़ का लिंक इसे प्रतिस्थापित कर दे।
हैरी मोरेनो

1
@HarryMoreno: टिप के लिए धन्यवाद! मैंने संदर्भ को अपडेट किया, कृपया मुझे बताएं कि क्या आपको कोई बेहतर लगता है।
निकोलस राउल

संदर्भ बहुरूपी संघों तक सीमित नहीं है। और मैं इसे डेटाटाइप के रूप में नहीं गिनाऊंगा।
पास्कल

67

यह न केवल प्रकार, बल्कि डेटाबेस प्रकारों के लिए इन प्रकारों के मानचित्रण को भी जानना महत्वपूर्ण है:

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

उदाहरण के लिए, ध्यान दें कि MS SQL सर्वर में हम उपयोग कर रहे हैं:

  1. पुराने "डेटाइम" के बजाय "डेटाइम 2"
  2. दशमलव अपनी डिफ़ॉल्ट परिशुद्धता के साथ
  3. पाठ और varchar बजाय nvarchar
  4. int (छोटे int / छोटे int / बड़े int का उपयोग करना संभव नहीं है)
  5. छवि BLOB के बजाय

2
जैसा कि इस ब्लॉग से पता चलता है । टिनीट / स्मॉलिंट / बिगिंट का उपयोग करके सेट किया जा सकता है: पूर्णांक के साथ सीमा विकल्प। मैंने इसे रेल 3 और MySQL पर परीक्षण किया है, वे अभी भी काम कर रहे हैं, जैसा कि ब्लॉग में कहा गया है, वे पूर्णांक पर हस्ताक्षर किए गए हैं।
रक्सो

26

क्या आप सक्रिय रिकॉर्ड माइग्रेशन को परिभाषित करने के लिए हैं? या आप रूबी डेटा प्रकार का मतलब है?

यहां एक लिंक दिया गया है जो माइग्रेशन बनाने में मदद कर सकता है:

ऑर्थोगोनल थॉट्स - माईएसक्यूएल और रूबी रेल्स डेटेटिस पर


16

आमतौर पर यह जानना उपयोगी हो सकता है कि ये डेटा प्रकार किसके लिए उपयोग किए जाते हैं:

  • बाइनरी - छवियों, ऑडियो या फिल्मों जैसे डेटा को संग्रहीत करने के लिए है।
  • बूलियन - सही या गलत मूल्यों के भंडारण के लिए है।
  • तारीख - केवल तारीख की दुकान
  • डेटाइम - एक कॉलम में तारीख और समय स्टोर करें।
  • दशमलव - दशमलव के लिए है।
  • फ्लोट - दशमलव के लिए है। ( दशमलव और फ्लोट के बीच अंतर क्या है? )
  • पूर्णांक - संपूर्ण संख्याओं के लिए है।
  • प्राथमिक_की - अद्वितीय कुंजी जो विशिष्ट रूप से प्रत्येक पंक्ति को एक तालिका में पहचान सकती है
  • स्ट्रिंग - एक टाइटल जैसे छोटे डेटा प्रकारों के लिए है। ( क्या आपको स्ट्रिंग या टेक्स्ट चुनना चाहिए? )
  • पाठ - पाठ डेटा के लंबे टुकड़ों के लिए है, जैसे कि जानकारी का एक पैराग्राफ।
  • समय - केवल समय के लिए है
  • टाइमस्टैम्प - एक कॉलम में दिनांक और समय संग्रहीत करने के लिए।

मुझे आशा है कि किसी की मदद करता है! इसके अलावा, यहाँ आधिकारिक सूची है: http://guides.rubyonrails.org/migrations.html#supported-tites

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.