我对mySQL的联合函数还是个新手,至少在使用它们进行插入时是这样。基于网络上的一个例子,我得到了以下几点:
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 )
如何做到这一点呢?
发布于 2010-06-02 21:44:59
你也可以“选择”字面值:
mysql> select 'hello', 1;
+-------+---+
| hello | 1 |
+-------+---+
| hello | 1 |
+-------+---+
1 row in set (0.00 sec)因此,您也可以在INSERT INTO ... SELECT FROM和UNION中使用它。
INSERT INTO someTable (a, b, c) VALUES
SELECT id, name, 5
FROM someOtherTable
UNION
SELECT id, alias, 8
FROM anotherTablehttps://stackoverflow.com/questions/2958235
复制相似问题