Single quote (') dành cho giá trị chuỗi. Tên database, bảng, cột phải dùng backtick (`) hoặc không dấu (nếu tên đơn giản).
Cú pháp đúng
UPDATE `ten_database`.`ten_bang` SET ten_cot = ten_cot + 1 WHERE ten_cot_dk = 'gia_tri_chuoi';
Ví dụ minh họa
Tạo bảng trong database test:
mysql> USE test;
mysql> CREATE TABLE Them1Demo (
-> Id VARCHAR(10),
-> GiaTri INT
-> );
Chèn dữ liệu:
mysql> INSERT INTO Them1Demo VALUES ('1',780), ('2',1001), ('3',1654), ('4',3999), ('5',5999), ('6',799), ('8',899);
UPDATE với backtick cho database và bảng
mysql> UPDATE `test`.`Them1Demo`
-> SET GiaTri = GiaTri + 1
-> WHERE Id = '6';
Kiểm tra:
mysql> SELECT * FROM Them1Demo WHERE Id = '6';
+------+-------+ | Id | GiaTri| +------+-------+ | 6 | 800 | +------+-------+
Tóm tắt quy tắc:
| Đối tượng | Dấu dùng | Ví dụ |
|---|---|---|
| Tên database, bảng, cột | Backtick ` | `db`.`tbl`.`col` |
| Giá trị chuỗi (string) | Single quote ' | 'John', '2024-01-01' |
| Số, từ khóa, NULL | Không dấu | 123, NULL, SELECT |