将多行插入一列 - 子查询返回多行

时间:2017-10-28 06:37:22

标签: mysql

我试图在表B中插入表A中的一列,因此这个查询:

INSERT INTO cuisines(name) VALUES ((SELECT substring_index(Cuisines,',',1) FROM dump));

但是这导致1242错误:#1242 - Subquery returns more than 1 row,我想插入所有这些行。我做错了什么?

1 个答案:

答案 0 :(得分:0)

删除getDecision,然后直接插入选择查询:

VALUES

我不认为您的预期语法是正确的,但错误消息似乎是报告您正在尝试将多记录结果集放入INSERT INTO cuisines(name) SELECT SUBSTRING_INDEX(Cuisines, ',', 1) FROM dump 子句的单个记录中,并且显然,这无法奏效。