मुझे लगता है कि INT (1) TINYINT (1) जैसा ही है, लेकिन मुझे वास्तव में कोई जानकारी नहीं है। जब भी मेरे पास मूल्य होते हैं जो केवल एक पूर्णांक हो सकता है (उदाहरण के लिए एक मान 0-9), मैंने हमेशा आईएनटी (1) का उपयोग यह कहने के लिए किया है कि यह एक पूर्णांक है और यह केवल एक वर्ण होगा, जिसका मुझे लगता है कि यह केवल 0 से 9 के मूल्य हो सकता है (यदि मैं गलत हूं तो कृपया मुझे यह समझाएं)। मैंने हमेशा अन्य प्रकार के आईएनटी को नजरअंदाज कर दिया है कि आप संख्या को इस तरह कास्ट कर सकते हैं। मैं कोई MySQL समझदार नहीं हूं और इससे अधिक जटिल चीजों से बचने के लिए आप इसके साथ क्या कर सकते हैं।MySQL में INT (1) बनाम TINYINT (1) का उपयोग करने में कोई अंतर है?
तो मेरा सवाल है, यदि आप प्रत्येक प्रकार के लिए 1 की लंबाई परिभाषित करते हैं तो विभिन्न प्रश्नांक INT, TINYINT, SMALLINT, MEDIUMINT, और BIGINT के बीच कोई अंतर है ;? यदि नहीं, तो क्या मुझे वैसे भी उनका उपयोग करना चाहिए (मैं उन्हें अधिक अर्थपूर्ण अर्थ के लिए उपयोग कर देख सकता हूं, TINYINT केवल INT से अधिक विशिष्ट है)? यदि हां, तो क्या मैं आसानी से (और/या मुझे चाहिए) बस अपने डेटाबेस के माध्यम से जा सकता हूं और अपने सभी आईएनटी (1) फ़ील्ड को TINYINT (1) फ़ील्ड में बदल सकता हूं?
मेरा मानना है कि 'TINYINT (1)' 1-बिट है, 1-अंकीय, पूर्णांक नहीं है। मुझे 'INT (1)' के बारे में पता नहीं है, लेकिन यदि यह संख्या 0 से 9 के लिए ठीक से संग्रहीत कर रहा है, तो इसका उपयोग जारी रखें :) लेकिन मैंने हमेशा सोचा कि यह 1 बिट भी था। – Ryan
@minitech 'TINYINT' 1-बाइट है, 1-बिट – Phil
@ फिल: ओह: पी तो मैं अपनी टिप्पणी बदलता हूं:" वे दोनों 1 बाइट हैं। " – Ryan