私のテーブルには、他の列と2つの列があります。これらの2つのカラムはDATETIME
タイプであり、その値は前のプログラマによって0000-00-00 00:00:00
に設定されています。今はint型のカラムを追加したいだけです。ただし、phpMyAdminで保存するたびに、前の2つの表は無効なデフォルト値になっています。無効なdatetimeのデフォルト値のため、新しい列を追加できません
そのうちの1つをクリックすると、デフォルトで「なし」、つまりregisterDate
とLastLoginDate
の列が設定されます。 registerDate
の保存をクリックすると、LastLoginDate
に無効なデフォルト値があり、LastLoginDate
の保存をクリックするたびにregisterDate
に無効なデフォルト値が設定されています。基本的には、これらの2つの列のデフォルト値を変更することはできず、他の列を追加することもできません。
私はこれらを参照してくださいでしたが、彼らは何とか私の問題を解決するのに役立ちません。
MySQL default datetime through phpmyadmin
MySQL - Cannot insert NULL value in column, but I have a default value specified?
Invalid default value for 'dateAdded'
SET sql_mode = ''を試みましたが役に立たない – 112233
正確なエラーの説明ではありません。 1)SQLモードを正常に変更しましたか? 2)SQLモードを変更した後、正確に何をしようとしましたか? 3)あなたが受け取った正確なエラーメッセージは何でしたか? – Shadow
strictモードを空文字列mysql iniに変更しました。 – 112233