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

UPDATE có ghi đè các giá trị nếu chúng giống nhau trong MySQL không

Không, MySQL UPDATE sẽ không ghi đè các giá trị nếu chúng giống nhau. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
(
   StudentId int,
   StudentMathMarks int,
   StudentMySQLMarks int
);
Query OK, 0 rows affected (0.46 sec)

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

mysql> insert into DemoTable values(1,56,78);
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values(2,88,99);
Query OK, 1 row affected (0.15 sec)
mysql> inse
rt into DemoTable values(3,34,98);
Query OK, 1 row affected (0.13 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 -

+-----------+------------------+-------------------+
| StudentId | StudentMathMarks | StudentMySQLMarks |
+-----------+------------------+-------------------+
|         1 |               56 |                78 |
|         2 |               88 |                99 |
|         3 |               34 |                98 |
+-----------+------------------+-------------------+
3 rows in set (0.00 sec)

Sau đây là truy vấn để cập nhật các giá trị. Các giá trị đã đặt đã có trong cột cụ thể đó, tức là id sinh viên 2, điểm toán 88 và điểm SQL 99 cho id sinh viên 2 -

mysql> update DemoTable set StudentId=2,StudentMathMarks=88,StudentMySQLMarks=99 where StudentId=2;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0

Xem lệnh UPDATE ở trên, kết quả, 0 hàng bị ảnh hưởng nghĩa là UPDATE không ghi đè các giá trị nếu chúng giống nhau.