2016-04-20 10 views
0

空を挿入していますが、デフォルト値1970-01-01が自動的に挿入されます。date-fieldどうして?私もnullを許可するようにDate構造を変えMysql日付1970-01-01のデフォルトの挿入

、まだそれが1970-01-01を挿入しています、NullとしてDefaultを設定します。

+1

をあなたが実行しようとしているどのようなコード私たちを見ることができますか?あなたのコメントからPHPの部分に問題がありますか? – Jester

答えて

0

ほとんどの場合、空の文字列を挿入しています。エントリ文字列を挿入すると、代わりに1970-01-01が書き込まれます。これが起こらないようにするには、実際にはNULLを挿入する必要があります。

何がやりたいことはある:

INSERT INTO table 
SET datefield = NULL 

ない"NULL"しかしNULLそうでなければ、それは文字列としてそれを読みますとNULL

としてあなたはまた、単にすべてで列を設定していないことができませんあなたの挿入物にはNULLも使用されます

+0

私の愚かな質問に申し訳ありませんが、$ model-> birthday = NULL、okは引用符を削除しましたが、それでもなお1970-01-01 –

+0

を挿入し、このフィールドを設定しないとエラーが出ますか? –

+0

あなたはコメントで入力しているものはMySQLではなくPHPですか?多分あなたの質問を編集して、あなたが試みているコードが何であるかを示してください。これは私たちがあなたを助けてくれるのを助けるかもしれません。 – Jester

1

これはMySQLのデフォルト動作です。データベースにフィールドがNULLである可能性があることを確認してください。

はこれを確認します。old post

+0

日付を挿入することはできませんnull、私のコードで何が問題なのですか? $ newdate = "NULL"; $ model-> birthday = $ newdate;また、日付フィールドにnull値を挿入しようとしています。また、Null値をそのまま挿入できるようにmysqlを変更しました。 –

+0

@ priyampmp1おそらくあなたはそれを ""または ""で挿入するでしょう。まだあなたに1970年を与えて、私の答えを見てください – Jester

関連する問題