Tôi muốn thêm một hàng vào bảng cơ sở dữ liệu, nhưng nếu một hàng tồn tại với cùng một khóa duy nhất tôi muốn cập nhật hàng.
Ví dụ:
insert into table (id, name, age) values(1, "A", 19)
Giả sử khóa duy nhất là id
, và trong Cơ sở dữ liệu của tôi , có một hàng với id = 1
. Trong trường hợp đó, tôi muốn cập nhật hàng đó với các giá trị này. Thông thường điều này cho một lỗi.
Nếu tôi sử dụng insert IGNORE
nó sẽ bỏ qua lỗi, nhưng nó vẫn không cập nhật.