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

MySQL ZEROFILL सिंटैक्स त्रुटि ठीक करें: सही कॉलम परिभाषा क्रम

MySQL में ZEROFILL विशेषता का उपयोग करते समय कॉलम परिभाषा का क्रम महत्वपूर्ण है। गलत क्रम से सिंटैक्स त्रुटि (ERROR 1064) होती है।

❌ गलत सिंटैक्स (त्रुटि)

mysql> CREATE TABLE DemoTable (
    -> StudentCode INT(10) NOT NULL ZEROFILL AUTO_INCREMENT PRIMARY KEY
    -> );
ERROR 1064 (42000): You have an error in your SQL syntax...
near 'ZEROFILL AUTO_INCREMENT PRIMARY KEY' at line 3

✅ सही सिंटैक्स

mysql> CREATE TABLE DemoTable (
    -> StudentCode INT(10) ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY
    -> );
Query OK, 0 rows affected

सही क्रम

कॉलम_नाम डेटा_टाइप(आकार) ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY

नियम:

  1. डेटा टाइप और आकार
  2. ZEROFILL
  3. NOT NULL
  4. AUTO_INCREMENT
  5. PRIMARY KEY

उदाहरण: डेटा डालें और देखें

mysql> INSERT INTO DemoTable VALUES();  -- 5 बार
mysql> SELECT * FROM DemoTable;
+-------------+
| StudentCode |
+-------------+
| 0000000001  |
| 0000000002  |
| 0000000003  |
| 0000000004  |
| 0000000005  |
+-------------+

ZEROFILL विशेषताएं

  • स्वचालित रूप से UNSIGNED बनाता है
  • बाएं से शून्य पैड करता है
  • प्रदर्शन चौड़ाई INT(10) से निर्धारित होती है
  • केवल पूर्णांक प्रकारों के लिए (TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT)

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

प्रदर्शन के लिए निश्चित-चौड़ाई कोड: चालान संख्या, कर्मचारी आईडी, उत्पाद कोड आदि।

  1. - MySQL स्टोर्ड प्रोसीजर में सिंटैक्स एरर को कैसे ठीक करें: डिलीमीटर बदलने का पूरा गाइड

    MySQL में SQL सिंटैक्स एरर को समझना और हल करना MySQL स्टोर्ड प्रोसीजर, ट्रिगर या फंक्शन बनाते समय अक्सर डेवलपर्स को यह एरर मिलती है: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near... यह एरर आमतौर पर तब होती है जब

  1. - MySQL "Data too long for column" एरर: कारण और समाधान

    Data too long for column एरर को समझना और ठीक करना एरर का अर्थ यह एरर (Error 1406, SQL State 22001) तब आता है जब आप किसी कॉलम में उसकी परिभाषित क्षमता से अधिक डेटा डालने का प्रयास करते हैं। उदाहरण: VARCHAR(6) कॉलम में 7+ कैरेक्टर डालने पर यह एरर आएगा। एरर पुनरुत्पादन 1. छोटे VARCHAR के साथ टेबल ब

  1. क्या SQL Server में MySQL के ENUM डेटा टाइप का समकक्ष है? CHECK कंस्ट्रेंट विकल्प क्या SQL Server में MySQL के ENUM डेटा टाइप का समकक्ष है? CHECK कंस्ट्रेंट विकल्प

    MySQL ENUM vs SQL Server: CHECK कंस्ट्रेंट से समान कार्यक्षमता प्राप्त करना MySQL में ENUM (संस्करण 8.0.12+): CREATE TABLE yourTableName ( yourColumnName ENUM(Value1,Value2,Value3,...) DEFAULT Value1 ); उदाहरण: ); Query OK, 0 rows affected (0.60 sec) SQL Server में समकक्ष: CHECK कंस्ट्रेंट