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

MySQL में ZEROFILL के साथ कस्टम ऑटो-इन्क्रीमेंट सेट करें

ZEROFILL विशेषता संख्यात्मक कॉलम को बाएं से शून्य से भरकर निर्दिष्ट चौड़ाई तक पैड करती है। यह UNSIGNED भी बनाता है।

टेबल बनाएं

mysql> CREATE TABLE DemoTable1831 (
    UserId INT(7) ZEROFILL AUTO_INCREMENT,
    PRIMARY KEY(UserId)
);

यहां INT(7) का अर्थ है प्रदर्शन चौड़ाई 7 अंक।

डेटा डालें

mysql> INSERT INTO DemoTable1831 VALUES(101);  -- कस्टम प्रारंभ मान
mysql> INSERT INTO DemoTable1831 VALUES();   -- ऑटो इन्क्रीमेंट
mysql> INSERT INTO DemoTable1831 VALUES();
mysql> INSERT INTO DemoTable1831 VALUES();

परिणाम देखें

mysql> SELECT * FROM DemoTable1831;
+---------+
| UserId  |
+---------+
| 0000101 |
| 0000102 |
| 0000103 |
| 0000104 |
+---------+

मुख्य बिंदु

  • ZEROFILL केवल प्रदर्शन को प्रभावित करता है, संग्रहीत मान नहीं।
  • यह कॉलम को स्वचालित रूप से UNSIGNED बनाता है (नकारात्मक मान अनुमत नहीं)।
  • AUTO_INCREMENT मान सेट करने के लिए पहली पंक्ति में स्पष्ट मान दें।
  • चौड़ाई (यहां 7) अधिकतम प्रदर्शन चौड़ाई है; बड़ा मान पूरा दिखेगा।

उपयोग के मामले

  • चालान संख्या: INV-0000101
  • कर्मचारी आईडी: EMP000123
  • कोई भी क्रमिक कोड जहां निश्चित चौड़ाई वांछित हो।
  1. - MySQL में IF स्टेटमेंट और यूजर-डिफाइंड वेरिएबल से कस्टम संदेश सेट करें

    SELECT INTO वेरिएबल और IF() से शर्ती संदेश उत्पन्न करें कुल योग की गणना करके उसे वेरिएबल में स्टोर करें, फिर IF() से कस्टम संदेश दिखाएं। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2008 ( Value int ); Query OK, 0 rows affected (10.59 sec) mysql> insert into DemoTable2008 values(10);

  1. - MySQL SELECT परिणाम को कस्टम वेरिएबल में कैसे स्टोर करें

    उदाहरण टेबल बनाएं: INSERT INTO DemoTable2013 VALUES (Chris), (David), (Mike), (Sam), (Bob); वेरिएबल में काउंट स्टोर करें SET @query := (SELECT COUNT(*) FROM DemoTable2013); वेरिएबल का उपयोग करके अंतिम रिकॉर्ड प्राप्त करें WHERE (@query := @query - 1) = 0; परिणाम +------+ | Name | +------+ | Bo

  1. - MySQL में प्रारंभिक मान और ऑटो इन्क्रीमेंट कैसे सेट करें?

    AUTO_INCREMENT विशेषता का उपयोग नई रो के लिए एक अद्वितीय पहचानकर्ता उत्पन्न करने के लिए किया जाता है। यदि किसी कॉलम को NOT NULL घोषित किया गया है, तो उस कॉलम को NULL असाइन करना संभव है ताकि संख्याओं का अनुक्रम उत्पन्न हो सके। जब किसी AUTO_INCREMENT कॉलम में कोई मान डाला जाता है, तो कॉलम उस मान पर