phpMyAdmin | Invalid default value for ‘xxx’ エラーの原因と解決案

2024-04-27phpMyAdmin,phpMyAdmin エラー

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’」エラーを解決するには、変更点と一緒に一度「デフォルト値」「なし」に設定して保存します。

保存したら、もう一度 編集にて「デフォルト値」を元に戻して保存する事で解決します。

デフォルト値を一時的に「なし」に変更する
デフォルト値を一時的に「なし」に変更する

「デフォルト値」「なし」に変更しても既にあるデータの値は書き換わりませんので一時的に変更する事が可能です。