MySQL插入循环

MySQL插入循环,mysql,database,loops,stored-procedures,Mysql,Database,Loops,Stored Procedures,我想将一些行数据复制到另一个表中,例如: 我有这两张2表格:(qa\u项目采购),(qa\u供应商\u发票) qa\u项目采购,数据: qa\u供应商\u发票为空: 我需要复制表中包含的所有记录(qa_items_purchases),只提取另一个表中的字段 编辑: 表之间的名称存在差异,然后: purchase_code AS itempurchase_code supplier_invoice_code AS item_invoicecodesupplier supploer_invoi

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

我有这两张2表格:(
qa\u项目采购
),(
qa\u供应商\u发票

qa\u项目采购
,数据:

qa\u供应商\u发票
为空:

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

编辑: 表之间的名称存在差异,然后:

purchase_code AS itempurchase_code
supplier_invoice_code AS item_invoicecodesupplier
supploer_invoice_date as itempurchase_date
试试这个:

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

插入选择手册,访问

如果你需要更多的可乐,就加可乐吧。
cols序列很重要。

那么有什么问题吗?使用
insert select
语句…@Sebas-没有错,但OP很可能不知道它的存在。你应该把它写下来作为一个答案(当然还有一点解释)是的,我通常这样做,当我要写的东西不是100%都在mysql手册中时…@Sebas我知道每个人都有自己的智慧,但没有人天生就知道语法和命令。@Sebas-根据这个推理,您可以轻松删除90%的问题。您应该在表格列上用大括号括起来
tablename(purch…
@jcho360感谢您的帮助,您的回答解决了我的问题。谢谢
insert into qa_suppliers_invoices 
(purchase_code, supplier_invoice_code, supploer_invoice_date )
SELECT itempurchase_code, item_invoicecodesupplier, itempurchase_date
FROM qa_items_purchases