MySQL循环插入

时间:2012-07-10 17:38:06

标签: mysql database loops stored-procedures

我想将一些行数据复制到另一个表,例如:

我有 2 表:(qa_items_purchases),(qa_suppliers_invoices

qa_items_purchases,数据:

enter image description here

qa_suppliers_invoices为空:

enter image description here

我需要复制表中包含的所有记录(qa_items_purchases),只提取另一个表中的字段。

修改 在表格之间,名称会有变化:

purchase_code AS itempurchase_code
supplier_invoice_code AS item_invoicecodesupplier
supploer_invoice_date as itempurchase_date

2 个答案:

答案 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序列很重要。