आप अनुक्रमणिका का उपयोग स्तंभ नाम के रूप में नहीं कर सकते क्योंकि यह एक आरक्षित शब्द है। इसके लिए आपको कॉलम नाम के आसपास बैकटिक्स का उपयोग करना होगा।
यदि आप एक आरक्षित शब्द का उपयोग कॉलम नाम के रूप में करेंगे, तो आप निम्न त्रुटि देख सकते हैं-
mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> index int -> )ENGINE=MyISAM; ERROR 1064 (42000): 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 'int )ENGINE=MyISAM' at line 4पर 'int )ENGINE=MyISAM' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने MySQL सर्वर संस्करण से संबंधित मैनुअल की जाँच करें।
आइए पहले एक टेबल बनाएं। यहां, हम कॉलम नाम के रूप में एक आरक्षित शब्द अनुक्रमणिका का उपयोग कर रहे हैं, लेकिन इसे बैकटिक्स के साथ संलग्न करने से कोई त्रुटि नहीं होगी-
mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> `index` int -> )ENGINE=MyISAM; Query OK, 0 rows affected (0.28 sec)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> insert into DemoTable(`index`) values(4); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(`index`) values(8); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable(`index`) values(12); Query OK, 1 row affected (0.06 sec)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> select *from DemoTable;
यह निम्नलिखित आउटपुट देगा -
+----+-------+ | Id | index | +----+-------+ | 1 | 4 | | 2 | 8 | | 3 | 12 | +----+-------+ 3 rows in set (0.00 sec)