phpMyAdmin | Invalid default value for ‘xxx’ エラーの原因と解決案
phpMyAdminの操作で発生するエラー「Invalid default value for 'column_name’」の原因と対処・修正案について紹介しています。
#1067 – Invalid default value for 'xxx'
「xxx(カラム名)」のデフォルト値が無効です
確認環境
エックスサーバー
PHP 8.016
phpMyAdmin 5.2.1-1.el7.remi
目次
Invalid default value for 'column_name’ エラーの発生原因
「Invalid default value for 'column_name’」はphpMyAdminsでカラム名などのカラムデータを編集、保存を実行する際などで発生するエラーです。
カラムのデータ型が「DATE」や「DATETIME」「TIMESTAMP」などの日付・時刻型で、デフォルト値を「ユーザー定義」「current_timestamp()」に設定している場合に発生したケースを確認しています。
例えば、phpMyAdmindで以下の状態のカラムを編集して保存しようとすると同エラーは発生します。
Invalid default value for 'column_name’ エラーの解決案
「Invalid default value for 'column_name’」エラーを解決するには、変更点と一緒に一度「デフォルト値」を「なし」に設定して保存します。
保存したら、もう一度 編集にて「デフォルト値」を元に戻して保存する事で解決します。
「デフォルト値」は「なし」に変更しても既にあるデータの値は書き換わりませんので一時的に変更する事が可能です。
ディスカッション
コメント一覧
まだ、コメントがありません