【发布时间】:2015-02-21 13:47:34
【问题描述】:
我想要实现的目标
我正在尝试将一个表中的记录插入到另一个表中,但还添加了并非来自第二个表的其他数据。
示例问题
我正在尝试将插入字段 1、字段 2 和字段 3 放入表 A。 field1 和 field2 来自 tableB。但是,field3 是我将使用我的应用程序填充的一些额外的任意数据。
到目前为止的查询
INSERT INTO tableA (field1, field2, field3) SELECT (field1, field2) FROM tableB WHERE id='1'
问题
目前没有插入Field3,因为上述查询在查询中没有该字段。我试过了:
INSERT INTO tableA (field1, field2, field3) (SELECT (field1, field2) FROM tableB WHERE id='1'), 'somevalue';
但这似乎不起作用。
我不希望将 field3 设置为 NULL 或空字符串。我需要填充该列,但是我需要使用 INSERT 范围之外的数据填充它。在上面的示例中,它应该是“somevalue”。
【问题讨论】:
-
INSERT INTO tableA (field1, field2, field3) (SELECT (field1, field2, 'somevalue') FROM tableB WHERE id='1');
标签: mysql