MySql 插入 select 的结果
我想知道我是否可以运行这样的请求:
INSERT INTO t2 (a, b)
VALUES (
SELECT a, b
FROM `t1` AS o
WHERE o.id NOT
IN (
SELECT a
FROM t2
)
)
这个想法是用 t1 中的一些数据填充 t2 ,但我的语法一定是错误的。
感谢您的帮助
I would like to know if I can run a request like that:
INSERT INTO t2 (a, b)
VALUES (
SELECT a, b
FROM `t1` AS o
WHERE o.id NOT
IN (
SELECT a
FROM t2
)
)
The idea is to fill the t2 with some data from the t1, but I must be wrong on the syntax.
Thanks for your help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
删除
值
,例如
或更易读的格式
remove the
values
like
OR a more readble format
您的查询中不需要 VALUES。
You dont need the VALUES in your query.
从
SELECT
语句插入时不使用VALUES
关键字。You don't use the
VALUES
keyword when inserting from aSELECT
statement.