应该你程序有问题,你试试插入此表的时候,设定不为空的字段留下一个不插入试试,那肯定会报错。估计是你插入的是空字符串 ' '表4个字段a b c d 都是不为空的你sql语句这样写 insert into table_name(a,b,c) values(‘1’,‘1’,‘1’)这样肯定会出错 ,因为d不为空也许你插入的是这样的句子insert into table_name values(‘1’,‘1’,‘1’,‘’)所以没报错