例如 t1(id auto_increment primary key,sname varchar(10) not null, address varchar(100))
-- 显式方式向地址字段插入空值
insert into t1 (sname,address) valuse('John',null)
-- 隐式方式向地址字段插入空值
insert into t1 (sname) valuse('John')
你注意,不是变量
设置为null,你可以给变量赋值为字符串‘NULL’,这样就可以了。明白吗,你试试
你这样修改一下
代码
$min_codtime
=
($_POST['min_codtime']!=null)
?
$_POST['min_codtime']:‘NULL‘
$exec="INSERT
INTO
expressage
(max_codtime)
values($max_codtime)"
$result
=
mysql_query($exec)
更新或者插入才会造成null值,是否有什么存储过程或者触发器之类的?可以修改一下数据库,将该字段设置为不允许为null,然后再完整的测试一下程序,如果说是程序中有更新为null的地方肯定会报错,这样就知道是哪里的问题了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)