MySQL插入表1选择具有不同列名的表2

MySQL插入表1选择具有不同列名的表2,mysql,Mysql,我在数据库(db_1)中有一个表(pdt_1),在另一个数据库(db_2)中有另一个表(pdt_2) 我与pdt_1和pdt_2会面,发现pdt_1产品未在pdt_2中出现和发布 功能代码: 从db_1pdt_1中选择*作为lm 其中lm.产品\u sku 不在(从db\u 2pdt\u 2中选择不同的product\u cip7) 和lm.产品发布='Y' 最后,我需要在pdt\u 2中插入此查询的结果 然而,pdt_1和pdt_2的结构是不同的 例如: -列名 -列数 我还需要插入pdt_2

我在数据库
(db_1)
中有一个表
(pdt_1)
,在另一个数据库
(db_2)
中有另一个表
(pdt_2)

我与
pdt_1
pdt_2
会面,发现
pdt_1
产品未在
pdt_2
中出现和发布

功能代码:

db_1
pdt_1
中选择*作为lm 其中lm.
产品\u sku
不在(从
db\u 2
pdt\u 2
中选择不同的
product\u cip7
) 和lm.
产品发布
='Y'

最后,我需要在
pdt\u 2中插入此查询的结果

然而,
pdt_1
pdt_2
的结构是不同的

例如:
-列名
-列数

我还需要插入
pdt_2
pdt_1
产品的自动增量id

我需要帮助


注意:对不起,我的英语很差:(

如果您想要一个只包含id和产品sku的新表,请尝试:

INSERT INTO new_table # with id and product_sku from first table
SELECT pdt_1.id,
       pdt_1.product_sku
FROM   db_1.pdt_1
       LEFT JOIN db_2.pdt_2
              ON pdt_1.product_sku = pdt_2.product_cip7
WHERE  pdt_2.product_cip7 IS NULL
       AND pdt_1.product_publish = 'Y'  

当你在
中插入一个
时,列的名称并不重要。第一个字段将被第一个值填充,所以你能给我举个例子吗?很久以前在一个遥远的星系里……谢谢你的回答^^^我甚至记不起回答过这个^^^。不客气。@Bigdady,请确保+1并标记为已接受,如果这样做的话s有助于解决您的问题。