MySQLのdelete文でエイリアスを使うとエラーになる

MySQLのdelete文でエイリアスを使うとエラーになる

MySQL5.7.24で何気にdelete文でテーブルにエイリアスを指定するとエラーになりました。

delete from employee_master as aa where aa.empno = 3;

aaという別名を使ってみましたが以下エラーが出ます。

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 'as aa where aa.empno = 3' at line 1

ドキュメントを見ると、delete aa fromというようにエイリアスを書いてあげないといけないようです。MySQLでは正しくは以下のように書きます。

delete aa from employee_master as aa where aa.empno = 3;

コメント

タイトルとURLをコピーしました