2

一部の行データを別のテーブルにコピーしたい、例えば:

私はこの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
4

2 に答える 2

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
于 2012-07-10T17:40:36.900 に答える
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

さらに列が必要な場合は、列を追加してください。列の順序は重要です。

于 2012-07-10T18:07:50.667 に答える