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

Cách giải quyết lỗi MySQL Bạn không thể chỉ định bảng mục tiêu X để cập nhật trong mệnh đề FROM?

Lý do tại sao điều này không hoạt động là MySQL không cho phép bạn tham chiếu đến bảng mà bạn đang cập nhật (cancome) trong một truy vấn con.

Tuy nhiên, điều này có thể được khắc phục bằng cách sử dụng một truy vấn thay vì chính bảng trong FROM, có tác dụng sao chép các giá trị bảng được yêu cầu thay vì tham chiếu đến giá trị mà bạn đang cập nhật.

Vì vậy, hiệu quả này, ngay cả khi bộ đếm trực quan, sẽ hoạt động:

DELETE FROM cancome WHERE user_id IN
 ( SELECT user_id FROM (SELECT * FROM cancome) AS cancomesub
 GROUP BY user_id HAVING COUNT(user_id)>3 )
 limit 3



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bảo mật cài đặt MySQL của bạn

  2. Giải quyết lỗi liên kết truyền thông với JDBC và MySQL

  3. cần cập nhật cho truy vấn mysql để chọn phạm vi ngày để đặt phòng khách sạn hoặc bất kỳ thứ gì

  4. Chế độ xem cụ thể hóa với MySQL

  5. NetSuite Migrations