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

MySql cập nhật hai bảng cùng một lúc

Nó có thể thực hiện được với một bản cập nhật nhiều bảng, như được mô tả trong tài liệu.

http://dev.mysql.com/doc/refman/5.5 /en/update.html

UPDATE Table_One a INNER JOIN Table_Two b ON (a.userid = b.userid)
SET
  a.win = a.win+1, a.streak = a.streak+1, a.score = a.score+200,
  b.win = b.win+1, b.streak = b.streak+1, b.score = b.score+200 
WHERE a.userid = 1 AND a.lid = 1 AND b.userid = 1

Lưu ý:Nhiều bảng không hỗ trợ LIMIT, vì vậy điều này có thể gây ra nhiều đau buồn hơn tùy thuộc vào chi tiết.

Các thủ tục hoặc giao dịch được lưu trữ có thể là một giải pháp tốt 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. một cách tiếp cận tốt hơn so với việc lưu trữ mật khẩu mysql ở dạng văn bản thuần túy trong tệp cấu hình?

  2. Đếm số lần xuất hiện của giá trị DISTINCT

  3. MySQL:Chọn tất cả các ngày trong một phạm vi ngay cả khi không có hồ sơ nào

  4. Kích thước truy vấn tối đa cho mysql là bao nhiêu?

  5. Sự khác biệt giữa VARCHAR và CHAR là gì?