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

MySQL में आरक्षित कीवर्ड (जैसे groups) से टेबल बनाने पर सिंटैक्स एरर और समाधान


समस्या

groups MySQL आरक्षित कीवर्ड है। बिना बैकटिक्स के टेबल बनाने पर एरर:

mysql> create table groups (id int, name varchar(40));
ERROR 1064 (42000): You have an error in your SQL syntax near 'groups (id int, name varchar(40))' at line 1

समाधान: बैकटिक्स (`) का उपयोग

mysql> create table `groups` (id int, name varchar(40));
Query OK, 0 rows affected (3.08 sec)

डेटा डालना और चुनना

mysql> insert into `groups` values(10,'John'), (11,'Bob'), (12,'Mike');
mysql> select * from `groups`;
+------+------+
| id   | name |
+------+------+
| 10   | John |
| 11   | Bob  |
| 12   | Mike |
+------+------+

नियम: किसी भी आरक्षित शब्द को पहचानकर्ता (टेबल/कॉलम नाम) के रूप में उपयोग करने के लिए बैकटिक्स में लपेटें।


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

    MySQL में ORDER एक आरक्षित शब्द (reserved word) है। इसे टेबल या कॉलम नाम के रूप में उपयोग करने के लिए बैकटिक्स (`) से घेरना आवश्यक है। समस्या CREATE TABLE order (StudentId INT); ERROR 1064: You have an error in your SQL syntax near order समाधान: बैकटिक्स का उपयोग CREATE TABLE `order` (StudentId

  1. - MySQL सिंटैक्स त्रुटि (SELECT क्वेरी में) 'group' को टेबल नाम के रूप में उपयोग करते समय

    GROUP एक आरक्षित कीवर्ड है, आप इसे टेबल नाम के रूप में उपयोग नहीं कर सकते। इसलिए, इसे टेबल नाम के रूप में उपयोग करने पर त्रुटि होगी। ऐसी त्रुटि से बचने के लिए, आपको टेबल नाम group के आसपास बैकटिक्स प्रतीक का उपयोग करना होगा। आइए अब एक उदाहरण देखते हैं और एक टेबल बनाते हैं: mysql> create table `g

  1. MySQL - Hibernate के साथ टेबल बनाना MySQL - Hibernate के साथ टेबल बनाना

    टेबल बनाने के लिए, आपको application.properties में नीचे दी गई लाइन डालनी होगी: spring.jpa.hibernate.ddl-auto=update यहां, Hibernate स्वचालित रूप से demo88 टेबल बनाएगा। application.properties कोड इस प्रकार है: spring.datasource.platform=mysql spring.jpa.database-platform=org.hibernate.dialect.MySQL