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

Làm cách nào để viết lại truy vấn MySQL này để nó không gặp lỗi này:Bạn không thể chỉ định bảng mục tiêu 'crawlLog' để cập nhật trong mệnh đề FROM?

Tại sao lại sử dụng Chọn con? INSERT INTO ... SELECT tồn tại:

INSERT INTO crawlLog (companyId, timeStartCrawling)
SELECT companies.id, NOW()
FROM companies
LEFT OUTER JOIN crawlLog
ON companies.id = crawlLog.companyId
WHERE crawlLog.companyId IS NULL
LIMIT 1

Và theo cách đó, nó sẽ không phàn nàn về việc sử dụng một bảng cả trong phần CHÈN và CHỌ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. Làm thế nào để bạn biết khi nào GroovyStrings không được đối xử giống như Strings?

  2. Cách tắt tùy chọn only_full_group_by trong Laravel

  3. Kiểm tra thời gian phản hồi trên thư đã gửi - có thể chỉ sử dụng SQL?

  4. Cách giải quyết cảnh báo mysql:InnoDB:page_cleaner:Vòng lặp dự định 1000ms mất XXX ms. Cài đặt có thể không tối ưu?

  5. Node.js kết nối với vùng chứa MySQL Docker ECONNREFUSED