Copy & Paste Engineer

【Mysql】ERROR 1248 (42000): Every derived table must have its own alias エラーの解決

【Mysql】ERROR 1248 (42000): Every derived table must have its own alias エラーの解決

Mysql ERROR 1248 (42000): Every derived table must have its own alias エラーの解決メモ

エラー

以下のようなSQLを実行すると ERROR 1248 (42000): Every derived table must have its own alias が出てしまいます。

SELECT
    *
FROM
    (SELECT * FROM information_schema.COLUMNS)

原因

テーブルにエイリアスがついてないことが原因です。

解決方法

テーブル名にエイリアス付けます。 ここでは temp を指定してみます。

SELECT
  *
FROM
  (
    SELECT
      *
    FROM
  information_schema.COLUMNS
  )
temp

参考