2017-11-23 2 views
0

Ich möchte Daten von einer Tabelle in eine andere übertragen und auch ich möchte eine zusätzliche Spalte in der zweiten Tabelle hinzufügen.Wie Daten von Tabelle zu Tabelle in mysql übertragen werden

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

zweite Tabelle ich habe zusätzliche Spalte invoiceno. dann möchte ich $ succ2 Variablenwert zu dieser Spalte hinzufügen. – WeerakoonNB

Antwort

0

Wenn Sie Werte von einem Tisch zum anderen eingefügt werden soll, nicht VALUES in Insert-Abfrage verwenden müssen. Bitte beziehen INSERT TABLE TO ANOTHER TABLE

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

Wenn Sie das Ergebnis mit Satz einer Abfrage eingefügt werden soll, ist die Syntax INSERT INTO ... SELECT, das heißt wir in diesem Fall benutzen VALUES nicht. Es ist möglich, einen literalen Wert zu einer SELECT-Anweisung hinzuzufügen, z. versuchen Sie dies:

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

Die richtige Syntax lautet:

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