読者です 読者をやめる 読者になる 読者になる

ITの隊長のブログ

ITの隊長のブログです。いや、まだ隊長と呼べるほどには至っていないけど、日々がんばります。CakePHPとPlayFrameworkを使って仕事しています。最近はAngular2をさわりはじめたお(^ω^ = ^ω^)

MySQL5.7からは「VIRTUAL」って名前は使えません。

MySQL MySQL5.7 SQL

スポンサードリンク

仕事で2ヶ月ぶりに触るコード。その間にアップデートされていたMySQL(5.5 => 5.7になってた)

んで、とあるSQLでエラー吐いてた。

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VIRTUAL' at line 1

・・・・?

実行しているコードの場所は特定したけど、なんでエラー吐いているのか全然わからんかった。

mysql> select * from users;
...
3 rows in set (0.01 sec)

mysql> select * from (select * from users) AS VIRTUAL;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VIRTUAL' at line 1

・・・・・?????????

なんだこれ・・・・なんだこれーーーーー!!!

コマンドぱちぱち打つ時間に2時間(ぐらい)経過しました。

んで、特定しました。どうやらVIRTUALって名前を指定してはダメになったっぽい。

mysql> select * from (select * from users) AS USERS_LIST;
...
3 rows in set (0.01 sec)

(´;ω;`)ブワッ

くっそくっそくそそおそおおおおおおおおお!!!!