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

Thông báo lỗi Cú pháp MySQL Toán hạng phải chứa 1 (các) cột

Thử xóa dấu ngoặc đơn khỏi mệnh đề SELECT. Từ Microsoft TechNet , cú pháp đúng cho câu lệnh INSERT sử dụng mệnh đề SELECT như sau.

INSERT INTO MyTable  (PriKey, Description)
       SELECT ForeignKey, Description
       FROM SomeView

Lỗi bạn đang gặp phải, "SELECT sẽ kiểm tra hơn MAX_JOIN_SIZE hàng; kiểm tra WHERE của bạn và sử dụng SET SQL_BIG_SELECTS =1 hoặc SET SQL_MAX_JOIN_SIZE =# nếu SELECT là ổn.", Thực sự là đúng, giả sử bạn có nhiều hàng trong cả hai BOOK và temp_cheques. Bạn đang cố gắng truy vấn tất cả các hàng từ cả hai bảng và tạo tham chiếu chéo, dẫn đến truy vấn kích thước m * n. SQL Server đang cố gắng cảnh báo bạn về điều này, trước khi thực hiện một hoạt động có thể kéo dài.

Đặt SQL_BIG_SELECTS =1 trước khi chạy câu lệnh này và thử lại. Nó sẽ hoạt động, nhưng lưu ý rằng thao tác này có thể mất nhiều thời gian.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn SQL để hiển thị ngày gần nhất?

  2. Sử dụng mệnh đề union và order by trong mysql

  3. DOUBLE so với DECIMAL trong MySQL

  4. Cơ sở dữ liệu MySQL có thể lớn đến mức nào trước khi hiệu suất bắt đầu giảm

  5. Cách bật SSL / TLS cho MySQL trong Ubuntu