MYSQL錯誤程式碼:1248 Every derived table must have its own alias 解決

pythontab發表於2018-07-09


MYSQL中執行如下巢狀子查詢時報錯

select id from (select * from pythontab where type=1)

報錯如下:

  錯誤程式碼: 1248
  Every derived table must have its own alias


這句話的意思是說每個派生出來的表都必須有一個自己的別名


當我執行到這裡的時候就丟擲了這個異常,原來我進行巢狀查詢的時候子查詢出來的的結果是作為一個派生表來進行上一級的查詢的,所以子查詢的結果必須要有一個別名

把MySQL語句改成:

select id from (select * from pythontab where type=1) as t;

問題就解決了,雖然只加了一個沒有任何作用的別名t,但這個別名是必須的!


相關文章