2017-11-23 9 views
0

あるテーブルから別のテーブルにデータを転送したいのですが、2番目のテーブルに追加のカラムを追加したいと思います。mysqlのテーブルからテーブルにデータを転送する方法

INSERT INTO invoiceitem(invoiceno, barcode, itemname, quantity, unitprice, subamount) 
VALUES 
    ('$Succ2', SELECT barcode, resultname, quantity, resultprice, subamount) 
FROM test; 
+0

第2のテーブル私は追加の列invoicenoを持っています。次に、その列に$ succ2変数の値を追加します。 – WeerakoonNB

答えて

0

あなたが別のテーブルから値を挿入したい場合は、INSERTクエリの値を使用する必要はありません。 pls参照INSERT TABLE TO ANOTHER TABLE

INSERT INTO invoiceitem (invoiceno, barcode, itemname, quantity, unitprice, subamount) 
SELECT '$Succ2' barcode, resultname, quantity, resultprice, subamount 
FROM test; 
0

クエリの結果セットを使用して挿入したい場合は、構文はINSERT INTO ... SELECTである、すなわち、私たちは、この場合にVALUESを使用しないでください。リテラル値をSELECTステートメントに追加することは可能です。この方法を試してください。

INSERT INTO invoiceitem (invoiceno, barcode, itemname, quantity, unitprice, subamount) 
SELECT '$Succ2', barcode, resultname, quantity, resultprice, subamount 
FROM test; 
0

右の構文は次のとおりです。

INSERT INTO invoiceitem(invoiceno,barcode,itemname,quantity,unitprice,subamount) 
SELECT '$Succ2' ,barcode,resultname,quantity,resultprice,subamount FROM test; 
関連する問題