Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Mysql कार्यक्षेत्र पूर्णांक डेटाटाइप बग (INT परिवर्तन> (11))

मुझे लगता है aleblebi एक तुर्की सदस्य है। लेकिन मुझे लगता है, समस्या अन्य स्थानों पर भी देखी जा सकती है। पहले मैं समस्या को समझाने की कोशिश करूंगा और फिर अंत में अपना समाधान लिखूंगा।

जब आप वर्कबेंच जीयूआई (मैं संस्करण 8.0.15 का उपयोग कर रहा हूं) का उपयोग करके तालिका को बदलने का प्रयास करते समय आप समस्या देख सकते हैं। ग्रिड का "डेटाटाइप" कॉलम और "डेटा टाइप:" टेक्स्ट बॉक्स दिखाएगा (11) INT(11) . के बजाय , वही समस्या DATETIME . में देखी जा सकती है कॉलम लेकिन इस बार डेटा टाइप बॉक्स पूरी तरह से खाली रहेंगे।

यदि आप कार्यक्षेत्र के "किसी भी स्रोत के साथ सिंक्रनाइज़ करें..." विज़ार्ड का उपयोग करने का प्रयास करते हैं तो समस्या भी देखी जा सकती है। विज़ार्ड के अंत में आप कुछ इस तरह देख सकते हैं:

ALTER TABLE `TEST_1`.`TABLE_1` 
CHANGE COLUMN `ID` `ID` (11) NULL DEFAULT NULL ,
DROP PRIMARY KEY;

इसके बजाय:

ALTER TABLE `TEST_1`.`TABLE_1` 
CHANGE COLUMN `ID` `ID` INT(11) NULL DEFAULT NULL ,
DROP PRIMARY KEY;

मुझे भी यही समस्या थी और मैंने कुछ दिनों के लिए वेब पर खोज की और समाधान नहीं मिला (समाधान कामदान मेरे लिए सफलता नहीं थी)। अंत में मुझे एहसास हुआ कि यह सिर्फ INT नहीं है डेटा प्रकार लेकिन साथ ही BIGINT और DATETIME डेटा प्रकारों में एक ही समस्या है।

इसलिए मैंने निष्कर्ष निकाला कि प्रत्येक डेटा प्रकार में एक बड़ा "I" अक्षर होता है, जिसमें एक ही समस्या होती है। और तुर्की वर्णमाला में बिंदीदार बड़े अक्षर İ . हैं और सामान्य अक्षर I जो किसी भी तरह वर्कबेंच को तोड़ता है यदि आप विंडोज ओएस में "क्षेत्रीय प्रारूप" के रूप में "तुर्की (तुर्की)" चुनते हैं। (मेरा ओएस विंडोज 10 अंग्रेजी है)

इसलिए मैंने विंडोज 10 की "क्षेत्रीय प्रारूप" सेटिंग को "तुर्की (तुर्की)" से "अंग्रेजी (संयुक्त राज्य)" में बदलने के साथ इस मुद्दे को हल किया।

वैसे, मैंने "देश या क्षेत्र" विकल्प को छोड़ दिया है (यह अभी भी विंडोज 10 में "तुर्की" है) और मैं हमेशा "अंग्रेजी (संयुक्त राज्य)" का उपयोग "गैर-यूनिकोड कार्यक्रमों के लिए भाषा" विकल्प के रूप में करता हूं। विंडोज 10 विकास पर्यावरण।

मुझे आशा है कि यह जानकारी किसी दिन किसी की मदद करेगी...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL पूरे कॉलम से सभी व्हाइटस्पेस हटा दें

  2. पीडीओ / पीएचपी / माईएसक्यूएल में प्रदर्शन:लेनदेन बनाम प्रत्यक्ष निष्पादन

  3. MySQL सप्ताहांत/सप्ताहांत गणना - भाग II

  4. 134217728 बाइट्स की अनुमत स्मृति आकार समाप्त हो गया (42 बाइट्स आवंटित करने का प्रयास किया गया)

  5. डेटाग्रिडव्यू में प्रारूप के साथ डेटा प्रदर्शित करें