【问题标题】:MySQL Loop of InsertsMySQL 插入循环
【发布时间】:2012-07-10 06:07:36
【问题描述】:

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

我有这个 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

【问题讨论】:

  • 那怎么了?使用insert select 声明...
  • @Sebas - 没有错,但 OP 很可能不知道它的存在。您应该将其写为答案(附带一些解释)
  • 是的,我通常会这样做,但我要写的内容不是 100% 都在 mysql 手册中......
  • @Sebas 我知道每个人都有自己的智慧,但没有人天生就知道语法和命令。
  • @Sebas - 按照这个推理,您可以轻松删除此处 90% 的问题。

标签: mysql database loops stored-procedures


【解决方案1】:

试试这个:

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

【讨论】:

  • 您应该在表格列上用大括号括起来。 tablename( purch....
  • @jcho360 感谢您的帮助,您的回答解决了我的问题。谢谢
【解决方案2】:

插入选择手册,访问 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 顺序很重要。

【讨论】:

    猜你喜欢
    • 2022-01-07
    • 2013-07-27
    • 2015-01-14
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    • 2021-06-03
    • 2012-06-19
    • 1970-01-01
    相关资源
    最近更新 更多