我是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 )
INSERT INTO tableOne(a, b, c )
那怎么办?
您也可以“选择”文字值:
mysql> select 'hello', 1; +-------+---+ | hello | 1 | +-------+---+ | hello | 1 | +-------+---+ 1 row in set (0.00 sec)
因此,您也可以在INSERT INTO ... SELECT FROM和UNIONs中使用它。
INSERT INTO ... SELECT FROM
UNION
INSERT INTO someTable (a, b, c) VALUES SELECT id, name, 5 FROM someOtherTable UNION SELECT id, alias, 8 FROM anotherTable