Computer >> Máy Tính >  >> Lập trình >> MySQL

Tại sao chúng ta không thể sử dụng tên cột “desc” trong MySQL?

Mô tả là một từ dành riêng cho MySQL, do đó bạn không thể sử dụng nó. Tuy nhiên, nếu bạn vẫn muốn đặt tên cột là 'desc', bạn cần sử dụng dấu gạch ngược. Ký hiệu backtick là (``).

Để hiểu khái niệm trên, chúng ta hãy tạo một bảng.

Truy vấn để tạo bảng như sau -

mysql> create table useOfDescColumnNameDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Name varchar(20),
   -> `desc` varchar(200) default 'GOOD'
   -> );
Query OK, 0 rows affected (0.60 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn.

Truy vấn như sau -

mysql> insert into useOfDescColumnNameDemo(Name) values('John');
Query OK, 1 row affected (0.17 sec)
mysql> insert into useOfDescColumnNameDemo(Name) values('Bob');
Query OK, 1 row affected (0.16 sec)
mysql> insert into useOfDescColumnNameDemo(Name) values('Carol');
Query OK, 1 row affected (0.13 sec)
mysql> insert into useOfDescColumnNameDemo(Name) values('Sam');
Query OK, 1 row affected (0.13 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select.

Truy vấn như sau -

mysql> select *from useOfDescColumnNameDemo;

Đây là kết quả -

+----+-------+------+
| Id | Name  | desc |
+----+-------+------+
| 1  | John  | GOOD |
| 2  | Bob   | GOOD |
| 3  | Carol | GOOD |
| 4  | Sam   | GOOD |
+----+-------+------+
4 rows in set (0.00 sec)

Đây là truy vấn sử dụng dấu gạch ngược với câu lệnh select -

mysql> select `desc` from useOfDescColumnNameDemo;

Sau đây là Kết quả -

+------+
| desc |
+------+
| GOOD |
| GOOD |
| GOOD |
| GOOD |
+------+
4 rows in set (0.00 sec)