MySQL में 'year' को कॉलम नाम के रूप में उपयोग करना
YEAR MySQL में एक आरक्षित शब्द (reserved word) है क्योंकि यह एक फ़ंक्शन नाम है (YEAR(date))। हालांकि, इसे बैकटिक (`) में लपेटकर कॉलम नाम के रूप में उपयोग किया जा सकता है।
व्यावहारिक उदाहरण
तालिका बनाना (बैकटिक के साथ)
mysql> CREATE TABLE DemoTable (
`Year` INT
);
रिकॉर्ड डालना
mysql> INSERT INTO DemoTable VALUES(1995); mysql> INSERT INTO DemoTable VALUES(2019); mysql> INSERT INTO DemoTable VALUES(2016); mysql> INSERT INTO DemoTable VALUES(2018);
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+------+ | Year | +------+ | 1995 | | 2019 | | 2016 | | 2018 | +------+
कॉलम को क्वेरी करना (बैकटिक आवश्यक)
mysql> SELECT `Year` FROM DemoTable;
आउटपुट:
+------+ | Year | +------+ | 1995 | | 2019 | | 2016 | | 2018 | +------+
सर्वोत्तम अभ्यास
- आरक्षित शब्दों को कॉलम/तालिका नाम के रूप में उपयोग करने से बचें
- यदि आवश्यक हो, तो हमेशा बैकटिक (`) का उपयोग करें
- बेहतर विकल्प:
year_column,yr,admission_yearजैसे वर्णनात्मक नाम उपयोग करें
सामान्य आरक्षित शब्द जिन्हें बैकटिक की आवश्यकता होती है
SELECT, INSERT, UPDATE, DELETE, WHERE, ORDER, GROUP, BY, KEY, INDEX, PRIMARY, UNIQUE, CHECK, REFERENCES, TABLE, DATABASE, USER, PASSWORD, DATE, TIME, TIMESTAMP, YEAR, MONTH, DAY आदि।