错误代码:1222。使用的SELECT语句具有不同的列数

时间:2017-07-30 05:44:51

标签: mysql

我尝试了几个语句,包括连接,但是无法将其他三个MySQL表中的数据插入一个。在我上次尝试时,我收到此错误:错误代码:1222。使用的SELECT语句具有不同的列数 请参阅下面我输入的查询。 (我是编码的新手,所以我还是MySQL的新手。感谢任何帮助。谢谢。)

INSERT INTO cases (person_id, last_name, first_name, date_applied) 
SELECT person_id, last_name, first_name, 
date_applied FROM person  UNION SELECT (program_name) FROM program 
UNION SELECT (status) FROM casestatus

1 个答案:

答案 0 :(得分:1)

UNION关键字之前的SELECT语句选择4列,但UNION关键字后的SELECT语句仅选择1列。您无法构建具有不同列数的UNION,这就是您收到有关“不同列数”的错误消息的原因。