我想将一些行数据复制到另一个表,例如:
我有 2 表:(qa_items_purchases
),(qa_suppliers_invoices
)
qa_items_purchases
,数据:
qa_suppliers_invoices
为空:
我需要复制表中包含的所有记录(qa_items_purchases),只提取另一个表中的字段。
修改 在表格之间,名称会有变化:
purchase_code AS itempurchase_code
supplier_invoice_code AS item_invoicecodesupplier
supploer_invoice_date as itempurchase_date
答案 0 :(得分:2)
试试这个:
INSERT INTO qa_suppliers_invoices (purchase_code,supplier_code, user_code, status_code, supplier_invoice_code,supplier_invoice_date)
SELECT itempurchase_code,supplier_code, user_code, status_code,item_invoicecodesupplier,itempurchase_date FROM qa_items_purchases
答案 1 :(得分:1)
INSERT SELECT MANUAL,访问 http://dev.mysql.com/doc/refman/5.0/en/insert-select.html
insert into qa_suppliers_invoices
(purchase_code, supplier_invoice_code, supploer_invoice_date )
SELECT itempurchase_code, item_invoicecodesupplier, itempurchase_date
FROM qa_items_purchases
如果您需要更多列,只需添加cols。 cols序列很重要。