sql在一列中动态插入值列表

rseugnpd  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(410)

我想执行一次插入查询,以便在一列中插入多个记录列表

INSERT INTO Table (col1, col2, col3) 
VALUES (val1, val2, listVal3);

第三列是列表

listVal3 is a list of ids from request

是否可以执行上述查询,在一列中动态插入多条记录,如果可以,请帮助我,谢谢。

jobtbby3

jobtbby31#

也许您想创建几个在前两列中具有相同值的记录,并从表中获取第三列的值 request ? 在这种情况下,以下语句可能有用:

INSERT INTO Table (col1, col2, col3) 
SELECT 'val1', 'val2', id from request
WHERE ... --- (some conditions)
nbnkbykc

nbnkbykc2#

您可以指定listval3值。

INSERT INTO `tmp_tbl2` (col1, col2, col3) 
VALUES (val1, val2, (SELECT GROUP_CONCAT(id) FROM request WHERE ....))

相关问题