我正在尝试插入多行,其值不是从现有表中获取而是从外部提供的以及使用INSERT ... SELECT ... WHERE
.
以下查询不起作用:
mysql> insert into `my_table` SELECT 1 as a, 2 as b, 3 as c from dual UNION ALL SELECT 4 , 5 , 6 from dual UNION ALL SELECT 7 , 8 , 9 from dual where 1>2 ;
Query OK, 2 rows affected (0.01 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> select * from my_table;
+---+---+------+
| a | b | c |
+---+---+------+
| 1 | 2 | 3 |
| 4 | 5 | 6 |
+---+---+------+
2 rows in set (0.00 sec)
我想查询不插入任何行,因为where
条件为假。但是,该where
子句仅适用于最后一个select
,第一个 2select
不受where
子句影响。
我该如何纠正?