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

MySQL में इंटीजर कॉलम पर पॉजिटिव इंटीजर कंस्ट्रेंट कैसे जोड़ें?


इसके लिए आपको UNSIGNED का उपयोग करना होगा क्योंकि यह आपको नेगेटिव नंबर दर्ज करने की अनुमति नहीं देगा।

सिंटैक्स निम्नलिखित है:

CREATE TABLE yourTableName (yourColumnName INT UNSIGNED);

कॉन्सेप्ट समझने के लिए, आइए एक टेबल बनाते हैं। टेबल बनाने की क्वेरी निम्नलिखित है:

mysql> create table OnlyPositiveValue
    -> (
    -> Marks INT UNSIGNED
    -> ); Query OK, 0 rows affected (0.58 sec)

टेबल में डेटा इन्सर्ट करने से पहले, नीचे दी गई क्वेरी का उपयोग करें।

क्वेरी निम्नलिखित है:

mysql> SET @@SESSION.sql_mode = 'STRICT_TRANS_TABLES'; Query OK, 0 rows affected, 1 warning (0.00 sec)

अब यदि आप INSERT कमांड में नेगेटिव नंबर जोड़ेंगे, तो निम्नलिखित एरर दिखाई देगी:

mysql> INSERT INTO OnlyPositiveValue VALUES(-10); ERROR 1264 (22003): Out of range value for column 'Marks' at row 1
mysql> INSERT INTO OnlyPositiveValue VALUES(-100); ERROR 1264 (22003): Out of range value for column 'Marks' at row 1

आइए पॉजिटिव नंबर इन्सर्ट करते हैं।

क्वेरी निम्नलिखित है:

mysql> INSERT INTO OnlyPositiveValue VALUES(0); Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO OnlyPositiveValue VALUES(10); Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO OnlyPositiveValue VALUES(100); Query OK, 1 row affected (0.11 sec)

SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें।

क्वेरी निम्नलिखित है:

mysql> SELECT * FROM OnlyPositiveValue;

पॉजिटिव नंबर दिखाने वाला निम्नलिखित आउटपुट है:

+-------+
| Marks |
+-------+
| 0     |
| 10    |
| 100   |
+-------+
3 rows in set (0.00 sec)

  1. - MySQL में LPAD() का उपयोग करके कॉलम में अग्रणी शून्य जोड़ना

    MySQL में LPAD() फ़ंक्शन के साथ स्ट्रिंग में अग्रणी शून्य जोड़ना LPAD() फ़ंक्शन स्ट्रिंग के बाईं ओर निर्दिष्ट वर्ण जोड़कर इसे निर्दिष्ट लंबाई तक पैड करता है। यह कोड, आईडी आदि को निश्चित लंबाई बनाने के लिए उपयोगी है। सिंटैक्स LPAD(string, length, pad_string) व्यावहारिक उदाहरण तालिका बनाना CREATE

  1. - MySQL में UPDATE का उपयोग करके कॉलम मान रिप्लेस करना

    WHERE क्लॉज के साथ विशिष्ट पंक्ति का कॉलम मान अपडेट करना किसी विशिष्ट पंक्ति के कॉलम मान को बदलने के लिए UPDATE के साथ SET और WHERE का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Score INT ); रिकॉर्ड्स इन्सर्ट

  1. - MySQL क्वेरी में UNION ALL से कस्टम मान जोड़ें

    कभी-कभी क्वेरी परिणाम में एक अतिरिक्त मान जोड़ना होता है जो टेबल में नहीं है। UNION ALL का उपयोग करके एक स्थिर मान को परिणाम सेट में जोड़ा जा सकता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1847 ( GameStatus ENUM(PENDING,COMPLETED,CANCELLED) ); डेटा डालें mysql> INSERT INTO DemoTable184