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

Chúng ta có thể sử dụng dấu nền với giá trị cột trong MySQL không?

Bạn không thể sử dụng dấu gạch ngược với giá trị cột. Đối với điều này, chỉ sử dụng tên bảng hoặc tên cột. Nếu bạn sử dụng backtick có giá trị cột thì MySQL sẽ đưa ra thông báo lỗi sau:

ERROR 1054 (42S22): Unknown column '191.23.41.10' in 'where clause'

Đầu tiên chúng ta hãy tạo một bảng:

mysql> create table DemoTable6
(
   SystemIPAddress varchar(200)
);
Query OK, 0 rows affected (0.46 sec)

Sau đây là truy vấn để chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert:

mysql> insert into DemoTable values('192.68.1.0');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('191.23.41.10');
Query OK, 1 row affected (0.12 sec)

Bây giờ bạn có thể hiển thị bản ghi cụ thể từ bảng bằng cách sử dụng câu lệnh select:

mysql> select *from DemoTable where SystemIPAddress=`191.23.41.10`;

Điều này sẽ tạo ra kết quả sau, tức là có lỗi vì chúng tôi đã sử dụng biểu tượng nền có giá trị cột:

ERROR 1054 (42S22): Unknown column '191.23.41.10' in 'where clause'

Hãy để chúng tôi xem cách chính xác để hiển thị cùng một bản ghi:

mysql> select *from DemoTable where SystemIPAddress='191.23.41.10';

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

+-----------------+
| SystemIPAddress |
+-----------------+
| 191.23.41.10    |
+-----------------+
1 row in set (0.00 sec)