1. 程式人生 > >Mysql 報錯 1222 程式碼

Mysql 報錯 1222 程式碼

[Err] 1222 - The used SELECT statements have a different number of columns

1、錯誤描述

[java]  view plain  copy
  1. [Err] 1222 - The used SELECT statements have a different number of columns  

[html]  view plain  copy
  1. [SQL]SELECT t.id,t.eage,t.ename,t.esex FROM emp t  
  2. UNION ALL  
  3. SELECT s.age,s.`name`,s.id FROM t_stu_info s;  
  4. [Err] 1222 - The used SELECT statements have a different number of columns  

2、錯誤原因

[sql]  view plain  copy
  1. SELECT t.id,t.eage,t.ename,t.esex FROM emp t  
  2. UNION ALL  
  3. SELECT s.age,s.`name`,s.id FROM t_stu_info s;  
     兩個查詢SQL語句用union all連線,但是欄位個數不一致,導致出錯

 

3、解決辦法

(1)根據需求,下面一個select添加個欄位

(2)第一個select中刪除一個欄位