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

Cập nhật nhiều bảng trong một truy vấn duy nhất trong mysql

Bạn có thể thử mã dưới đây:

UPDATE tab1, tab2, tab3
SET tab1.a = '', tab2.b = '',tab3.c = ''
WHERE tab1.id = 3 AND tab2.id = 9 AND tab3.id = 5;

CẬP NHẬT:

Như OP đã đề cập, mã không hoạt động cho Mysql 5.5 , đã thêm mã bên dưới

UPDATE tab1 a 
  INNER JOIN tab2 b ON (a.id = b.id)
  INNER JOIN tab3 c ON (a.id = c.id)
SET tab1.a = '', tab2.b = '', tab3.c = ''
WHERE a.id = 3 AND tab2.id = 9 AND tab3.id = 5;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tải dữ liệu xuống tệp csv từ MySQL bằng PHP

  2. Không thể kết nối với MySQL qua Nodejs

  3. CHỌN * NƠI KHÔNG TỒN TẠI

  4. Nhận giá trị datetime cũ nhất với mysql

  5. Tích hợp tìm kiếm trên một trang web có phần phụ trợ là MYSQL