Làm cách nào bạn có thể nhận được các hàng chính xác bị ảnh hưởng bởi câu lệnh SQL UPDATE
trong MySQL?chọn các hàng bị ảnh hưởng bởi bản cập nhật
Tôi có nhiều khách hàng trên nhiều máy tính có thể cập nhật các hàng trong cùng một bảng dựa trên các mệnh đề WHERE
bất kỳ lúc nào và mỗi khách hàng cần thực hiện điều gì đó trong một hệ thống khác cho mỗi hàng mà chúng ảnh hưởng. các mục bị ảnh hưởng phải chính xác và không dễ bị tổn thương trong điều kiện chủng tộc.
Một số cơ sở dữ liệu hỗ trợ UPDATE ... OUTPUT UPDATED.id WHERE ...
ví dụ: SQL Server.
Làm cách nào bạn có thể thực hiện việc này UPDATE
/SELECT
nguyên tử trong MySQL?
(Tôi đã nhìn thấy gợi ý làm các SELECT
đầu tiên và sau đó sử dụng các ID như một IN
khoản trong UPDATE
. Nhưng khách hàng khác có thể chạy cùng SELECT
và lấy hàng cùng trong khi các khách hàng đầu tiên được xếp hàng của mình UPDATE
vv ?)