Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

MySQL: Sai khi dùng single quote cho tên database/bảng - Phải dùng backtick

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ượngDấu dùngVí dụ
Tên database, bảng, cộtBacktick ``db`.`tbl`.`col`
Giá trị chuỗi (string)Single quote ''John', '2024-01-01'
Số, từ khóa, NULLKhông dấu123, NULL, SELECT