问题描述
|
我有带有表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`