一尘不染

MySQL插入选择的结果

mysql

我想知道是否可以运行这样的请求:

INSERT INTO t2 (a, b) 
VALUES (
 SELECT a, b
 FROM `t1` AS o
 WHERE o.id NOT 
 IN (
  SELECT a
  FROM t2 
  )
)

这个想法是用t1的一些数据填充t2,但是我在语法上一定是错误的。

谢谢你的帮助


阅读 228

收藏
2020-05-17

共1个答案

一尘不染

VALUESSELECT语句插入时不使用关键字。

INSERT INTO t2 (a, b) 
 SELECT a, b
 FROM `t1` AS o
 WHERE o.id NOT 
 IN (
  SELECT a
  FROM t2 
  )
2020-05-17