हाँ, MySQL में कॉलम नाम संख्या हो सकता है, लेकिन इसके लिए बैकटिक (` `) का उपयोग करना अनिवार्य है।
उदाहरण: संख्या नाम वाला कॉलम बनाना
mysql> CREATE TABLE NumberColumnDemo (
-> `123` VARCHAR(100)
-> );
Query OK, 0 rows affected (0.51 sec)
डेटा डालना और देखना
mysql> INSERT INTO NumberColumnDemo VALUES ('45678');
Query OK, 1 row affected (0.20 sec)
mysql> SELECT * FROM NumberColumnDemo;
+-------+
| 123 |
+-------+
| 45678 |
+-------+
महत्वपूर्ण नियम
- कॉलम नाम संख्या, आरक्षित शब्द, या विशेष वर्ण होने पर बैकटिक अनिवार्य है।
- क्वेरी में भी बैकटिक उपयोग करें:
SELECT `123` FROM NumberColumnDemo; - संख्या से शुरू होने वाले नामों के लिए भी बैकटिक जरूरी:
`1stColumn`
सर्वोत्तम अभ्यास
हालांकि संभव है, लेकिन संख्या-आधारित कॉलम नामों से बचें। वर्णनात्मक नाम (user_id, product_code) कोड पठनीयता और रखरखाव के लिए बेहतर हैं।