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

MySQL:Bạn không thể chỉ định bảng đích để cập nhật trong mệnh đề FROM

Bạn có gặp lỗi này không?

Đó là vì bạn không thể cập nhật bảng trực tiếp nếu bạn đang sử dụng nó trên một câu lệnh chọn con khác. Một cách khác của điều này là tham gia vào bảng với chính nó.

UPDATE  list a
        INNER JOIN
        (
            SELECT  dn 
            FROM    list 
            GROUP   BY dn 
            HAVING  COUNT(*) < 2000 
        ) b ON a.dn = b.dn
SET     a.li = '6'
WHERE   a.li = '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. Phần đính kèm PHP trong email trống

  2. Chạy script với EntityManager JPA trên Mysql

  3. Cách xử lý khóa ngoại khi phân vùng

  4. Sự khác biệt giữa xóa khỏi table_a và cắt bớt table_a trong MySQL là gì?

  5. Mysql 'VALUES function' không được dùng nữa