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

Làm cách nào để tạo một bảng trong MySQL được gọi là “order”?

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.