一尘不染

MySQL查询:如何用UNION插入?

mysql

我是mySQL:s联合函数的新手,至少在使用它们进行插入时。根据网上发现的示例,我得到了以下工作:

INSERT INTO tableOne(a, b)
SELECT a, $var FROM tableOne
WHERE b = $var2
UNION ALL SELECT $var,$var

好的,对此并不奇怪。但是,当我想向数据库中插入与Select的完成逻辑无关的第三个值时会发生什么?

喜欢 : INSERT INTO tableOne(a, b, c )

那怎么办?


阅读 309

收藏
2020-05-17

共1个答案

一尘不染

您也可以“选择”文字值:

mysql> select 'hello', 1;
+-------+---+
| hello | 1 |
+-------+---+
| hello | 1 |
+-------+---+
1 row in set (0.00 sec)

因此,您也可以在INSERT INTO ... SELECT FROMUNIONs中使用它。

INSERT INTO someTable (a, b, c) VALUES
SELECT id, name, 5
FROM someOtherTable
UNION
SELECT id, alias, 8
FROM anotherTable
2020-05-17