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
नियम:
- डेटा टाइप और आकार
ZEROFILLNOT NULLAUTO_INCREMENTPRIMARY 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)
उपयोग का मामला
UNSIGNED बनाता हैINT(10) से निर्धारित होती हैप्रदर्शन के लिए निश्चित-चौड़ाई कोड: चालान संख्या, कर्मचारी आईडी, उत्पाद कोड आदि।