কম্পিউটার টিউটোরিয়াল

MySQL에서 예약어 'group'을 테이블명으로 쓰려면 백틱으로 감싸기

GROUP은 MySQL 예약어이므로 테이블명으로 쓰려면 백틱(`)으로 감싸야 합니다.

백틱으로 테이블 생성

mysql> CREATE TABLE `group` (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Name VARCHAR(20)
    -> );
Query OK, 0 rows affected (1.26 sec)

데이터 삽입 (백틱 필수)

mysql> INSERT INTO `group`(Name) VALUES('Chris');
Query OK, 1 row affected (0.47 sec)
mysql> INSERT INTO `group`(Name) VALUES('David');
Query OK, 1 row affected (0.36 sec)
mysql> INSERT INTO `group`(Name) VALUES('Mike');
Query OK, 1 row affected (0.26 sec)
mysql> INSERT INTO `group`(Name) VALUES('Sam');
Query OK, 1 row affected (0.16 sec)

조회 (백틱 필수)

mysql> SELECT * FROM `group`;
+----+-------+
| Id | Name  |
+----+-------+
|  1 | Chris |
|  2 | David |
|  3 | Mike  |
|  4 | Sam   |
+----+-------+
4 rows in set (0.00 sec)

핵심: 예약어(ORDER, GROUP, SELECT, TABLE, INDEX, KEY 등)를 식별자로 쓰려면 반드시 백틱(`)으로 감싸야 합니다. ANSI SQL 표준은 큰따옴표(")지만 MySQL은 백틱을 기본으로 씁니다. sql_mode에 ANSI_QUOTES가 있으면 큰따옴표도 가능합니다.

  1. MySQL-এ রিজার্ভড ওয়ার্ড 'order' টেবিল নাম হিসেবে ব্যবহার করুন (ব্যাকটিকস)

  2. MySQL-এ ORDER BY DESC LIMIT 1 OFFSET 1 ব্যবহার করে সেকেন্ড ম্যাক্সিমাম মান বের করুন

  3. MySQL-এ DISTINCT কলাম থেকে গড় (AVG) বের করা

  4. MySQL-এ রিজার্ভড কীওয়ার্ড (groups) দিয়ে টেবিল তৈরি করার সমস্যা ও সমাধান