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

क्या MySQL तालिका में 'year' को कॉलम नाम के रूप में उपयोग कर सकते हैं?

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 आदि।

  1. - क्या MySQL में आरक्षित शब्द 'index' को कॉलम नाम के रूप में उपयोग कर सकते हैं?

    MySQL में बैकटिक के साथ आरक्षित शब्द index को कॉलम नाम के रूप में उपयोग करना INDEX MySQL में एक आरक्षित शब्द है। इसे कॉलम नाम के रूप में उपयोग करने के लिए बैकटिक (`) में लपेटना आवश्यक है। व्यावहारिक उदाहरण बैकटिक के साथ तालिका बनाना CREATE TABLE DemoTable ( `index` INT ); रिकॉर्ड डालना INSE

  1. - क्या हम MySQL टेबल के लिए 'user' शब्द का उपयोग कर सकते हैं?

    उत्तर नहीं, आप MySQL टेबल के लिए सीधे user शब्द का उपयोग नहीं कर सकते क्योंकि यह MySQL में एक आरक्षित शब्द (reserved word) है। MySQL की सिस्टम टेबल mysql.user मौजूद है। समाधान बहुवचन उपयोग करें: users (सबसे आम और अनुशंसित) बैकटिक्स उपयोग करें: `user` (काम करता है लेकिन भ्रमित कर सकता है) वर्णनात्म

  1. - MySQL 8.0 में 'rank' आरक्षित शब्द: कॉलम नाम के लिए बैकटिक्स आवश्यक

    MySQL 8.0.2 से RANK एक आरक्षित शब्द (reserved word) है क्योंकि विंडो फ़ंक्शन RANK() जोड़ा गया। इसे कॉलम नाम के रूप में उपयोग करने के लिए बैकटिक्स (`) आवश्यक हैं। समस्या ); ERROR 1064 (42000): You have an error in your SQL syntax near rank int at line 5 समाधान: बैकटिक्स उपयोग करें ); Query OK डे