実現したいこと
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だったのでバージョンは問題なさそうでした。
テーブル名に-(ハイフン)が含まれる場合エラーになるということでしたが、テーブル名にハイフンはついていません。

回答1件
あなたの回答
tips
プレビュー