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

Sửa lỗi trong cú pháp MySQL trong khi tạo cột bảng với tên "chỉ mục"?


Bạn không thể sử dụng chỉ mục làm tên cột vì nó là một từ dành riêng. Đối với điều này, bạn cần sử dụng dấu gạch ngược xung quanh tên cột.

Nếu bạn sử dụng một từ dành riêng làm tên cột, bạn có thể thấy lỗi sau−

mysql> create table DemoTable
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> index int
   -> )ENGINE=MyISAM;
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 'int )ENGINE=MyISAM' at line 4

Đầu tiên chúng ta hãy tạo một bảng. Ở đây, chúng tôi đang sử dụng một chỉ mục từ dành riêng làm tên cột, nhưng việc bao quanh nó bằng dấu gạch ngược sẽ không gây ra lỗi−

mysql> create table DemoTable
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> `index` int
   -> )ENGINE=MyISAM;
Query OK, 0 rows affected (0.28 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable(`index`) values(4);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(`index`) values(8);
Query OK, 1 row affected (0.07 sec)
mysql> insert into DemoTable(`index`) values(12);
Query OK, 1 row affected (0.06 sec)

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

mysql> select *from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+----+-------+
| Id | index |
+----+-------+
|  1 |     4 |
|  2 |     8 |
|  3 |    12 |
+----+-------+
3 rows in set (0.00 sec)