MySQL Workbenchでカラムの型をJSONに変更しようとするとエラーが出る

実現したいこと

MySQL Workbenchで、既存のテーブルのカラムの型をJSONに変更しようとするとエラーが出ます。

MySQL

1ALTER TABLE `テーブル名` 2CHANGE COLUMN `カラム名` `カラム名` JSON NULL DEFAULT NULL

エラーメッセージ

Error: There was an error while applying the SQL script to the database. Operation failed: There was an error while applying the SQL script to the database. ERROR 1064: 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 'JSON NULL DEFAULT NULL' at line 2

'JSON NULL DEFAULT NULL'付近にシンタックスの間違いがあると言われています。
'JSON NOT NULL'も試してみましたが、同様のエラーが出ました。

INTやTEXTへの型変更は問題なくできました。JSONへの変更時のみエラーが出ます。
考えられる原因として何があるでしょうか。ご教授お願いいたします。

前提

MySQLのバージョン:8.0.34

追記

ご指摘いただいたので調査、試したことを以下に追記していきます

MySQL5.7.8以降でないとJSONがサポートされていないという情報があったのでバージョンを確認したが、8.0.34だったのでバージョンは問題なさそうでした。
テーブル名に-(ハイフン)が含まれる場合エラーになるということでしたが、テーブル名にハイフンはついていません。

コメントを投稿

0 コメント