如何用php 在mysql的日期型数据中写入NULL

来源:百度知道 编辑:UC知道 时间:2024/05/12 02:13:55
前提 这个日期类型的字段默认是NULL ,如果非要再次给这个默认为NULL的字段赋值为NULL,怎么做.

2楼的 我知道SQL语句是这样写, 字段是datatime类型,把你这句SQL在phpmyadmin中肯定是可以用.,是你把这句用在自己写的PHP环境中试试 能写进去才见鬼了.

插入
mysql> insert into `test` (`name`,`intime`) values ('njdel', NULL);
Query OK, 1 row affected (0.01 sec)

修改
mysql> update `test` set `intime`=NULL where `name`='njdel' limit 1;
Query OK, 1 row affected (0.02 sec)
Rows matched: 1 Changed: 1 Warnings: 0

我实在看不出有什么问题。。

默认为NULL,你只要在进行插入操作的时候,不给这个字段赋值就行,会被默认为NULL!

比如表tableOne,有两个字段,id time
假设这个time默认为NULL
$sql = "insert into tableOne(id) values(5)";
那么插入一个id为5,time为null的记录!

我无语,对应字段不填充任何内容,写入的就是NULL,既然有这个办法为什么还要执着一定要手动写入NULL,反正效果一样!

在PHPMYADMIN里可以,这句SQL语句就没问题。问题一定出在别处
你再仔细检查下吧

假设日期的字段是adddate
要改ID为1的那一行
Update table1 Set adddate=NULL Where id=1