ERROR 1222 (21000): The used SELECT statements have a different number of columns
UNION 要求參與合併的每個 SELECT 返回的列數、列順序、數據類型兼容完全一致。
SELECT 列表列數是否相同SELECT * 導致結構變更-- 錯誤 SELECT id, name FROM a UNION SELECT id FROM b; -- 正確 SELECT id, name FROM a UNION SELECT id, name FROM b; -- 或補齊 SELECT id, name FROM a UNION SELECT id, NULL AS name FROM b;