Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL tăng giá trị hàng loạt?

Đây là một ví dụ sẽ cập nhật tất cả giá cho CategoryID 27:

update MyTable
set Price = Price + 10
where CategoryID = 27

Trước khi bạn chạy UPDATE truy vấn như thế này, hãy đảm bảo rằng bạn sẽ cập nhật các bản ghi phù hợp bằng cách chạy SELECT truy vấn với cùng một WHERE mệnh đề và kiểm tra kết quả:

select *
from MyTable
where CategoryID = 27

Lưu ý

Điều trên giả định rằng không có lịch sử giá nào được duy trì. Bạn sẽ phải kiểm tra cấu trúc bảng để biết liệu có đúng như vậy hay không. Nếu lịch sử giá đang được duy trì, bạn sẽ cần phải thực hiện một cách tiếp cận khác, tùy thuộc vào cách lược đồ được cấu trúc. NẾU bạn cho chúng tôi biết giản đồ của bạn là gì, chúng tôi có thể cụ thể hơn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Chờ trong vài giây bằng cách sử dụng SELECT SLEEP ()

  2. sửa đổi int thành float (mysql)

  3. Trong MySQL, tôi có nên trích dẫn số hay không?

  4. MySQL nhiều logic điều kiện WHERE VÀ / HOẶC

  5. Sản phẩm cartesian của MySQL giữa hai câu lệnh SELECT