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

क्या CREATE TABLE स्टेटमेंट में "When" को कॉलम नाम के रूप में उपयोग कर सकते हैं?

शुरू करने से पहले, 'when' को CREATE TABLE स्टेटमेंट में कॉलम नाम के रूप में सेट करने का प्रयास करें:

mysql> create table DemoTable693(
    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentName varchar(100),
    -> When datetime );

यह त्रुटि देगा:

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 'When datetime at line 5

आरक्षित शब्द को बैकटिक्स में लपेटें, उदाहरण: `when`। आइए टेबल बनाकर लागू करें:

mysql> create table DemoTable693 (
    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentName varchar(100),
    -> `When` datetime
    -> );
Query OK, 0 rows affected (0.63 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable693(StudentName, `When`) values('Chris', NOW());
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable693(StudentName, `When`) values('Robert', CURDATE());
Query OK, 1 row affected (0.22 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable693;

आउटपुट

+-----------+-------------+---------------------+
| StudentId | StudentName | When                |
+-----------+-------------+---------------------+
| 1         | Chris       | 2019-07-21 18:57:19 |
| 2         | Robert      | 2019-07-21 00:00:00 |
+-----------+-------------+---------------------+
2 rows in set (0.00 sec)

नियम: MySQL आरक्षित शब्दों (SELECT, WHERE, WHEN, ORDER, GROUP, आदि) को कॉलम/टेबल नाम के रूप में उपयोग करने के लिए बैकटिक्स (`) आवश्यक हैं।

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

    MySQL में year को कॉलम नाम के रूप में उपयोग करना YEAR MySQL में एक आरक्षित शब्द (reserved word) है क्योंकि यह एक फ़ंक्शन नाम है (YEAR(date))। हालांकि, इसे बैकटिक (`) में लपेटकर कॉलम नाम के रूप में उपयोग किया जा सकता है। व्यावहारिक उदाहरण तालिका बनाना (बैकटिक के साथ) CREATE TABLE DemoTable ( `

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

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

  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 डे