如何在INSRT INTO语句期间将1列从一个数据库复制到另一个数据库,并为第一个数据库中的另一列设置常量?

问题描述

| 我有带有表table1和3列的database1:column1a,column1b,column1c 我有带有表table2和1列的database2:column2a 我想将值从database2(从column2a)复制到database1 column1a,并将column1b和column1c的其他值设置为某个常数,例如
INSERT INTO database1.table1 (column1a,\'column1b\' = \'apple\',\'column1c\'= \'orange\') SELECT `column2a` FROM database2.table2;
但是,在第一个部分中,如果statemnt是3个值,而第二个中的statemnt仅是1,那么我想这是一个问题,并且此语句不好:(。 任何建议如何重写我的MysqL语句?     

解决方法

        解决方法如下:
INSERT INTO database1.table1 (column1a,column1b,column1c)
SELECT column2a,\'apple\',\'orange\' FROM database2.table2
    ,        尝试这个:
INSERT INTO `database1`.`table1` (`column1a`,`column1b`,`column1c`)
SELECT `column2a`,\'orange\' FROM `database2`,`table2`;
    ,        如果列不同,则以下内容始终会成功:
USE `old_database`;
INSERT INTO `new_database`.`new_table`(`column1`,`column2`,`column3`)
SELECT `old_table`.`column2`,`old_table`.`column7`,`old_table`.`column5` 
FROM `old_table`