Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में UNSIGNED कॉलम में नकारात्मक मान डालने पर क्या होता है?

MySQL में UNSIGNED कॉलम में नकारात्मक मान डालने का प्रयास करने पर त्रुटि होती है।

एक UNSIGNED कॉलम वाली टेबल बनाते हैं:

CREATE TABLE UnsignedDemo (
    Id INT UNSIGNED
);

नकारात्मक मान डालने का प्रयास:

INSERT INTO UnsignedDemo VALUES (-100);

त्रुटि:

ERROR 1264 (22003): Out of range value for column 'Id' at row 1

सकारात्मक मान ठीक काम करते हैं:

INSERT INTO UnsignedDemo VALUES (100);
INSERT INTO UnsignedDemo VALUES (1000);
INSERT INTO UnsignedDemo VALUES (0);
INSERT INTO UnsignedDemo VALUES (100000000);

रिकॉर्ड देखें:

SELECT * FROM UnsignedDemo;

आउटपुट

+-----------+
| Id        |
+-----------+
| 100       |
| 1000      |
| 0         |
| 100000000 |
+-----------+

महत्वपूर्ण बिंदु:

  • UNSIGNED केवल गैर-नकारात्मक मान (0 और धनात्मक) अनुमति देता है
  • रेंज: 0 से 4,294,967,295 (INT UNSIGNED के लिए)
  • ऑटो-इन्क्रीमेंट कॉलम के लिए UNSIGNED उपयोग करना अच्छा अभ्यास है
  • SQL मोड STRICT_TRANS_TABLES सक्षम होने पर त्रुटि फेंकी जाती है
  1. - MySQL कॉलम मान में ZEROFILL के साथ अग्रणी शून्य कैसे जोड़ें?

    MySQL में संख्यात्मक कॉलम में अग्रणी शून्य (leading zeros) जोड़कर निश्चित चौड़ाई का डिस्प्ले फॉर्मेट प्राप्त करने के लिए ZEROFILL एट्रिब्यूट का उपयोग करें। यह अकाउंट नंबर, इनवॉइस नंबर, आईडी आदि के लिए आदर्श है। उदाहरण: ZEROFILL के साथ ऑटो-इन्क्रीमेंट ID 4-अंकीय ZEROFILL कॉलम के साथ टेबल बनाएं: my

  1. - MySQL में किसी कॉलम में अधिकतम मान खोजना

    किसी कॉलम में अधिकतम मान खोजने के लिए MAX(columnName) का उपयोग करना होगा। लेकिन, पहले, हम MySQL में डेटाबेस और टेबल के बारे में समझेंगे। MySQL इंस्टॉल करने से पहले, यह निर्धारित करना महत्वपूर्ण है कि किस संस्करण और किस डिस्ट्रीब्यूशन फॉर्मेट (यह बाइनरी फाइल या सोर्स फाइलों से हो सकता है) का उपयोग

  1. - JSP में buffer को none पर सेट करने पर क्या होता है?

    buffer एट्रिब्यूट सर्वर आउटपुट रिस्पॉन्स ऑब्जेक्ट के लिए बफरिंग विशेषताओं को निर्दिष्ट करता है। आप none मान कोड कर सकते हैं ताकि कोई बफरिंग न हो, जिससे सर्वलेट आउटपुट तुरंत रिस्पॉन्स ऑब्जेक्ट पर निर्देशित हो जाए, या आप किलोबाइट्स में अधिकतम बफर आकार कोड कर सकते हैं, जो सर्वलेट को रिस्पॉन्स ऑब्जेक्ट