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

MySQL तालिका बनाते समय आरक्षित कीवर्ड 'Key' का उपयोग करना

MySQL में बैकटिक का उपयोग करके आरक्षित कीवर्ड 'Key' को कॉलम नाम के रूप में उपयोग करना

KEY MySQL में एक आरक्षित शब्द है (इंडेक्स के लिए समानार्थी)। इसे कॉलम नाम के रूप में उपयोग करने के लिए बैकटिक (`) में लपेटना आवश्यक है।

व्यावहारिक उदाहरण

बैकटिक के साथ तालिका बनाना

mysql> CREATE TABLE DemoTable (
    `Key` INT
);

रिकॉर्ड डालना

mysql> INSERT INTO DemoTable VALUES(100);
mysql> INSERT INTO DemoTable VALUES(101);
mysql> INSERT INTO DemoTable VALUES(110);
mysql> INSERT INTO DemoTable VALUES(120);

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+------+
| Key  |
+------+
| 100  |
| 101  |
| 110  |
| 120  |
+------+

बैकटिक के उपयोग के नियम

  • तालिका नाम, कॉलम नाम, इंडेक्स नाम, एलियास आदि के लिए उपयोग करें
  • आरक्षित शब्दों के लिए अनिवार्य
  • विशेष वर्ण या स्पेस वाले नामों के लिए अनिवार्य
  • ANSI SQL मोड में डबल कोट्स (") भी काम करते हैं

सामान्य आरक्षित शब्द जिनके लिए बैकटिक आवश्यक

KEY, INDEX, PRIMARY, UNIQUE, CHECK, REFERENCES, TABLE, DATABASE, USER, PASSWORD, DATE, TIME, TIMESTAMP, YEAR, MONTH, DAY, ORDER, GROUP, BY, SELECT, INSERT, UPDATE, DELETE, WHERE, FROM, JOIN, LEFT, RIGHT, INNER, OUTER, ON, USING, AS, ASC, DESC, LIMIT, OFFSET, DISTINCT, ALL, ANY, SOME, EXISTS, IN, NOT, NULL, TRUE, FALSE, BETWEEN, LIKE, REGEXP, IS, AND, OR, XOR

सिफारिश: आरक्षित शब्दों को पहचानकर्ता के रूप में उपयोग करने से बचें। वर्णनात्मक नाम जैसे key_id, sort_key, api_key आदि बेहतर हैं।

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

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

  1. - नई टेबल बनाते समय VARCHAR का आकार शामिल न करने पर क्या MySQL काम करेगा?

    नहीं, क्वेरी काम नहीं करेगी। आइए वही परिदृश्य बनाते हैं और त्रुटि जांचते हैं: mysql> create table DemoTable1821 ( Id int, FirstName varchar, LastName varchar ); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version fo

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

    समस्या groups 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 समाधान: बैकटिक्स (`) का उपयोग create table `groups` (id int, name v