Mysql 将数据表复制到查询中未指定列的表

Mysql 将数据表复制到查询中未指定列的表,mysql,Mysql,我在将数据从一个表复制到另一个表时遇到问题。有很多解决办法,但我的问题是不同的。我有两个表sku和shipping\u sku details。我必须将数据表shipping\u sku details复制到sku,为此我要这样做 INSERT INTO test.sku SELECT SkuDetailsId as id, sku, seller_id as sellerID, itemName as name,

我在将数据从一个表复制到另一个表时遇到问题。有很多解决办法,但我的问题是不同的。我有两个表
sku
shipping\u sku details
。我必须将数据表
shipping\u sku details
复制到
sku
,为此我要这样做

INSERT INTO test.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 testdb.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 |
+----+---------+----------+-------------+--------+-------+--------+--------+------+
test.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 |
+--------------+---------+-----------+-------------+------------+------------+------------+-----------+

testdb.shipping_skudetails
现在的问题是,值被复制到不同的列中

(like :  shipping_skudetails.itemWeight copied into test.width)
我要将数据列复制到列。不按查询中的排列列

我需要一个通过标识列名来复制数据的查询

试试这个

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;