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

Các dấu ngoặc kép xung quanh các bảng và cột trong truy vấn MySQL có thực sự cần thiết không?

Nếu tên bảng hoặc tên cột của bạn là bất kỳ từ dành riêng nào thì bạn cần sử dụng dấu ngoặc kép xung quanh tên bảng và tên cột trong truy vấn MySQL. Bạn cần sử dụng dấu gạch ngược xung quanh tên bảng và tên cột. Cú pháp như sau:

SELECT *FROM `table` where `where`=condition;

Đây là truy vấn để tạo một bảng không có dấu ngoặc kép với các từ dành riêng. Bạn sẽ gặp lỗi vì chúng là những từ dành riêng được xác định trước. Lỗi như sau:

mysql> create table table
   -> (
   -> where int
   -> );
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 'table
(
   where int
)' at line 1

Bây giờ chúng ta hãy bao gồm các dấu ngoặc kép xung quanh tên của bảng và cột vì "table" và "where" là các từ dành riêng. Đây là truy vấn có dấu ngoặc kép:

mysql> create table `table`
   -> (
   -> `where` int
   -> );
Query OK, 0 rows affected (0.55 sec)

Chèn bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau:

mysql> insert into `table`(`where`) values(1);
Query OK, 1 row affected (0.13 sec)
mysql> insert into `table`(`where`) values(100);
Query OK, 1 row affected (0.26 sec)
mysql> insert into `table`(`where`) values(1000);
Query OK, 1 row affected (0.13 sec)

Hiển thị một bản ghi cụ thể từ bảng với sự trợ giúp của điều kiện where. Truy vấn như sau:

mysql> select *from `table` where `where`=100;

Sau đây là kết quả:

+-------+
| where |
+-------+
| 100   |
+-------+
1 row in set (0.00 sec)