2017-05-06 1 views
1

Ich habe ein Problem, Daten von einer Tabelle in eine andere Tabelle zu kopieren. Es gibt viele Lösungen gefunden, aber mein Problem ist etwas anderes. Ich habe zwei Tabellen sku und shipping_skudetails. Ich muss Daten Form shipping_skudetails zu sku, für diese m kopieren dies zu tun,Kopieren von Datentabelle in Tabelle ohne Spaltenangabe in Abfrage

INSERT INTO shyplite.sku 
    SELECT SkuDetailsId as id, 
      sku, 
      seller_id as sellerID, 
      itemName as name, 
      itemLength as length, 
      itemWidth as width, 
      itemHeight as height, 
      itemWeight as weight, 
      modeType_id as mode 
    FROM shyplitelivedb.shipping_skudetails; 

+----+---------+----------+-------------+--------+-------+--------+--------+------+ 
| id | sku  | sellerID | name  | length | width | height | weight | mode | 
+----+---------+----------+-------------+--------+-------+--------+--------+------+ 
| 1 | Sample |  1 | SampleItem |  1 |  1 |  1 |  1 | 1 | 
| 2 | Sample |  2 | Sample1  |  1 |  1 |  1 |  1 | 1 | 
| 3 | SDGS046 |  1 | Shivaprasad |  1 |  1 |  3 |  1 | 2 | 
+----+---------+----------+-------------+--------+-------+--------+--------+------+ 
shyplite.sku 

+--------------+---------+-----------+-------------+------------+------------+------------+-----------+ 
| SkuDetailsId | sku  | seller_id | itemName | itemLength | itemWeight | itemHeight | itemWidth | 
+--------------+---------+-----------+-------------+------------+------------+------------+-----------+ 
|   1 | Sample |   1 | SampleItem |   1 |  1.000 |   1 |   1 | 
|   2 | Sample |   2 | Sample1  |   1 |  1.000 |   1 |   1 | 
|   3 | SDGS046 |   1 | Shivaprasad |   1 |  3.000 |   1 |   1 | 
+--------------+---------+-----------+-------------+------------+------------+------------+-----------+ 

shyplitelivedb.shipping_skudetails 

jetzt das Problem ist, Werte in verschiedenen Spalten kopiert werden,

(like : shipping_skudetails.itemWeight copied into shyplite.width) 

Ich möchte Daten Spalte zu Spalte kopieren. nicht durch Anordnen der Spalte in der Abfrage.

Ich möchte eine Abfrage, die Daten kopieren, indem Sie den Spaltennamen angeben.

Antwort

1

versuchen diese

INSERT INTO shyplite.sku (id, sku, sellerID, name, length, width, height, weight, mode) 
    SELECT SkuDetailsId as id, 
      sku, 
      seller_id as sellerID, 
      itemName as name, 
      itemLength as length, 
      itemWidth as width, 
      itemHeight as height, 
      itemWeight as weight, 
      modeType_id as mode 
    FROM shyplitelivedb.shipping_skudetails; 
Verwandte Themen