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

Lồng nhau Chèn vào và chọn câu lệnh

Vấn đề bạn gặp phải là khi bạn thử và chèn kết quả của

SELECT product.product_adressnummer 
FROM product 
WHERE product.product_name='testproduct'
AND product.product_version='2.50c' 
AND product_updateDatum >= '2015-12-11'

vào bảng của bạn. Vì điều này trả về nhiều hơn một bản ghi, bạn không thể chèn nó vào vị trí của một bản ghi. IN không giải quyết được vấn đề vì điều này không ngăn nhiều hơn một bản ghi được trả về.

Nếu bạn muốn chèn một bản ghi cho mọi bản ghi được trả về, bạn có thể sử dụng:

INSERT INTO 
    reports (report_date, report_emploee, report_content, report_art, report_adressnummer)
SELECT
    NOW(), 
    'UpdateMaster', 
    'content', 
    'AutoUpdate' ,
    product.product_adressnummer 
FROM product 
WHERE product.product_name='testproduct'
AND product.product_version='2.50c' 
AND product_updateDatum >= '2015-12-11'



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python, mysql.connector Lỗi:Không có kết quả nào được đặt để tìm nạp từ; cgitb hiển thị giá trị chính xác được chuyển đến hàm

  2. Khóa ngoại Mysql bằng khóa không phải là khóa duy nhất - điều đó có thể xảy ra như thế nào?

  3. Nhập dữ liệu từ tệp Microsoft SQL (.MDF) vào MySQL

  4. Xuất với PHP giá trị của một biến hoặc một CONSTANT được xác định trước từ chuỗi kết quả MySQL

  5. JSON_OBJECTAGG () - Tạo một đối tượng JSON từ kết quả truy vấn trong MySQL