【エラー対処】Dot Install SQL入門編 #17 enum型を使ってみよう

はるかす
こんにちは、はるかす(@mametyralove)です。

先ほどドットインストールにてSQLを学んでいて、自分の開発環境下では謎のエラーが起きたのでその対処法を残して起きます。

詳しいコードを書いてしまうとあまりよろしくないと思うので、わかりやすい説明で頑張ります。

場所は「SQL入門編 #17 enum型を使ってみよう」で、以下のようなエラーが起きます。

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 ‘rank enum(‘gold’,’silver’,’bronze’)

原因:バージョンの違い

ドットインストールのレッスンで使用されているMySQLのバージョンは5.6.36です。少し古めなのかはわかりませんが、僕の使っている環境は8.0.15です。

そして、原因のある場所は、今回のレッスンで書き足された内容ほぼ全てです。

レッスンでは「rank」という文字列をキーとして扱っていました。推測にすぎませんが、新しいバージョンにはそのrankが普通に使われていると思うます。

なのでキーを「rank」にするとエラーが発生するのです。

解決法:キーを変える

解決方法は非常に簡単でした。rankを全て違う文字列に変えるだけでOKです。例えば「medal」にすればレッスン内容にも則するでしょう。

また同じようなエラーが起きたら試してみてください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です