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

Tại sao các dấu gạch ngược lại không hoạt động trong phần SET của truy vấn CẬP NHẬT (đối với MySQL)?

Dấu gạch ngược sẽ hoạt động nếu được viết đúng như trong cú pháp bên dưới -

update `yourTableName` set `yourTableName`.`yourColumnName`='yourNewValue' where yourCondition;

Trước tiên, hãy để chúng tôi tạo -

mysql> create table `DemoTable_1401`
   -> (
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.52 sec)

Chèn một số bản ghi vào bảng bằng cách sử dụng chèn -

mysql> insert into `DemoTable_1401` values('Chris');
Query OK, 1 row affected (0.16 sec)
mysql> insert into `DemoTable_1401` values('David');
Query OK, 1 row affected (0.10 sec)
mysql> insert into `DemoTable_1401` values('Bob');
Query OK, 1 row affected (0.12 sec)

Hiển thị tất cả các bản ghi từ bảng bằng select -

mysql> select * from `DemoTable_1401`;

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

+-------+
| Name  |
+-------+
| Chris |
| David |
| Bob   |
+-------+
3 rows in set (0.00 sec)

Đây là truy vấn để làm việc với backticks -

mysql> update `DemoTable_1401` set `DemoTable_1401`.`Name`='Adam' where `Name`='David';
Query OK, 1 row affected (0.15 sec)
Rows matched: 1  Changed: 1 Warnings: 0

Hãy để chúng tôi kiểm tra các bản ghi bảng một lần nữa -

mysql> select * from `DemoTable_1401`;

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

+-------+
| Name  |
+-------+
| Chris |
| Adam  |
| Bob   |
+-------+
3 rows in set (0.00 sec)