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

Chèn VÀO MySQL TỪ một bảng khác

Vì bạn đang chọn từ một bảng nên bạn sẽ muốn sử dụng INSERT INTO SELECT FROM truy vấn:

INSERT INTO campaign_ledger 
(
    `campaign_id`
    , `description`
    , amount
    , balance
    , timestamp
)
SELECT 
    id as campaign_id
    , 'Ported from campaigns' as description
    , budget_remaining as amount 
    , budget_remaining as balance
    , NOW() as timestamp 
FROM campaigns

Chỉ sử dụng INSERT INTO VALUES khi bạn đang sử dụng các giá trị cụ thể và không chọn từ bảng. Nếu bạn muốn sử dụng INSERT INTO VALUES thì truy vấn của bạn sẽ như thế này:

INSERT INTO campaign_ledger 
(
    `campaign_id`
    , `description`
    , amount
    , balance
    , timestamp
)
VALUES
(
    1
    , 'test'
    , 100.00
    , 1000.00
    , NOW()
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql không thể chèn vì không có giá trị mặc định?

  2. MySQL Sử dụng một cột chuỗi có văn bản ngày tháng làm trường ngày tháng

  3. MySql:Hiển thị các cột nhưng loại trừ mọi thứ ngoại trừ tên trường

  4. Làm thế nào để tự động đăng nhập vào MySQL từ một tập lệnh shell?

  5. Sự kiện Cronjob hoặc MySQL?