Như bạn đã biết, order là một từ khóa trong MySQL, bạn không thể đặt tên bảng một cách trực tiếp. Bạn cần sử dụng backtick xung quanh thứ tự tên bảng. Backtick cho phép người dùng coi từ khóa là tên bảng hoặc cột.
Cú pháp như sau
CREATE TABLE `order` ( yourColumnName1 dataType, yourColumnName2 dataType, yourColumnName3 dataType, . . . . N );
Hãy để chúng tôi tạo một bảng. Truy vấn để tạo bảng như sau
mysql> create table `order` - > ( - > Id int, - > Price int - > ); Query OK, 0 rows affected (0.66 sec)
Chèn một số bản ghi vào bảng bằng lệnh chèn.
Truy vấn như sau
mysql> insert into `order` values(1,200); Query OK, 1 row affected (0.21 sec) mysql> insert into `order` values(2,100); Query OK, 1 row affected (0.17 sec) mysql> insert into `order` values(3,300); Query OK, 1 row affected (0.20 sec) mysql> insert into `order` values(4,1200); Query OK, 1 row affected (0.13 sec) mysql> insert into `order` values(5,1000); Query OK, 1 row affected (0.18 sec) mysql> insert into `order` values(6,7000); Query OK, 1 row affected (0.20 sec) mysql> insert into `order` values(7,900); Query OK, 1 row affected (0.16 sec) mysql> insert into `order` values(8,10000); Query OK, 1 row affected (0.18 sec) mysql> insert into `order` values(9,1100); Query OK, 1 row affected (0.30 sec) mysql> insert into `order` values(10,500); Query OK, 1 row affected (0.18 sec)
Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select.
Truy vấn như sau
mysql> select *from `order`;
Sau đây là kết quả
+------+-------+ | Id | Price | +------+-------+ | 1 | 200 | | 2 | 100 | | 3 | 300 | | 4 | 1200 | | 5 | 1000 | | 6 | 7000 | | 7 | 900 | | 8 | 10000 | | 9 | 1100 | | 10 | 500 | +------+-------+ 10 rows in set (0.00 sec)
Nếu bạn không sử dụng biểu tượng hình que ngược xung quanh tên bảng được đặt làm từ khóa, bạn sẽ gặp lỗi.
Lỗi như sau
mysql> select *from order; 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 'order' at line 1
Do đó, để khắc phục lỗi này và sử dụng từ khóa làm tên bảng hoặc cột, bạn cần sử dụng biểu tượng hình que ngược xung quanh tên.