sql - 带有多个嵌套 SELECT 的 MySQL INSERT

标签 sql select insert nested

这样的查询可能吗? MySQL 给了我一个语法错误。具有嵌套选择的多个插入值...

INSERT INTO pv_indices_fields (index_id, veld_id)
VALUES
('1', SELECT id FROM pv_fields WHERE col1='76' AND col2='val1'),
('1', SELECT id FROM pv_fields WHERE col1='76' AND col2='val2')

最佳答案

我刚刚测试了以下内容(有效):
insert into test (id1, id2) values (1, (select max(id) from test2)), (2, (select max(id) from test2));
我想问题是你的选择周围没有 ()s,因为没有它,这个查询将无法工作。

关于sql - 带有多个嵌套 SELECT 的 MySQL INSERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7567802/

相关文章:

php - 使用表单和 php 将数据插入 MySQL

php - 记录插入和输出取决于它的值

MySQL,相同的别名和列名,哪个优先?

sql - TSQL - 如何找到日期之间缺失的月份?

SQL SELECT 外键行在子表中没有行

sql-server - 右侧带有不必要空格的 SQL 数据

sql - 甲骨文 SQL : How to INSERT a SELECT statement with a GROUP BY clause on a table with IDENTITY column?

mysql - 从 SELECT 查询中获取具有最大值的记录

具有固定宽度和滚动条的 HTML 选择元素

java - Java中将ArrayList转换为mysql插入参数