MySQLはします NULL
を許可する datetime
の値 田畑。テストしました:
mysql> create table datetimetest (testcolumn datetime null default null);
Query OK, 0 rows affected (0.10 sec)
mysql> insert into datetimetest (testcolumn) values (null);
Query OK, 1 row affected (0.00 sec)
mysql> select * from datetimetest;
+------------+
| testcolumn |
+------------+
| NULL |
+------------+
1 row in set (0.00 sec)
私はこのバージョンを使用しています:
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.0.45 |
+-----------+
1 row in set (0.03 sec)
編集#1:PHPで表示されるエラーメッセージは、空の文字列(つまり、''
)を渡していることを示していることが編集でわかりました。 )、null
ではありません 。空の文字列はnull
とは異なります 有効なdatetime
ではありません そのエラーメッセージが表示されるのはそのためです。特別なSQLキーワードnull
を渡す必要があります それがあなたの言いたいことなら。また、null
という単語を引用符で囲まないでください。 。私のinsert
を参照してください null
を挿入する方法の例については、上記のステートメント 。
編集#2:PDOを使用していますか?その場合、nullパラメータをバインドするときは、必ず[PDO::PARAM_NULL][1]
を使用してください。 null
をバインドするときに入力します 。 これに対する回答を参照してくださいstackoverflowの質問
null
を正しく挿入する方法について PDOを使用します。