SQL动态地在一列中插入值列表

时间:2018-09-01 17:54:07

标签: mysql

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

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

仅第三列是列表

listVal3 is a list of ids from request

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您可以连接listVal3值。

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