Tôi muốn cập nhật hàng trong bảng của tôi với bắt đầu từ 1001 tới 1000. tiếp theoMySQL - truy vấn UPDATE với LIMIT
Tôi đã thử với truy vấn sau đây:
UPDATE `oltp_db`.`users` SET p_id = 3 LIMIT 1001, 1000
- này đem lại cho tôi lỗi cú pháp . Điều này có đúng không? Tôi có làm gì sai ở đây không
- Chúng tôi có thể giới hạn cập nhật theo cách này không?
Ngoài ra, các hàng mà tôi đang cố gắng cập nhật có giá trị Null cho cột p_id đang có kiểu dữ liệu INTEGER. Do đó tôi thậm chí không thể cập nhật sử dụng truy vấn sau đây:
UPDATE `oltp_db`.`users` SET p_id = 3 WHERE p_id = null
- là truy vấn trên của tôi có đúng không?
- Có thể làm gì để đạt được điều này?
Cảm ơn bạn đã trả lời. Bạn có thể vui lòng cho tôi một cái nhìn sâu sắc về lý do tại sao IS NULL khác với = null. Cũng thế. chính xác những gì IS NULL để tìm giá trị null? – srahul07
@ srahul07: Vì NULL không phải là giá trị thực và '=' kiểm tra tính bình đẳng của hai giá trị. Do đó '=' không khớp với null. –
@Framework, giới hạn cập nhật với 'số lượng hàng' không hoạt động đối với phiên bản mysql 5.1.X –