Jul
6
ERROR: invalid input syntax for integer: " "问题的解决
一个老项目了,修改内容后,执行出现ERROR: invalid input syntax for integer。
仔细对照DB结构及Sql文分析得出,是插入非对应类型字段造成。
PostgresQL7.3版之后,不再允许空字符串''''作为空值null直接插入数字类型的列中,所以插入数据时经常会出现上面错误。
如这样的SQL文:INSERT INTO zhoz_dat (limit_date, name, zhoz_int_id) VALUES(null, 'zhoz_item', '')
这里可以将其设置成默认值或0即可。
刚才,同事用PHP生成XML时,八成的XML文件代码都对,但浏览器却无法正常显示。
只需要在PHP生成之前Head一下Content-type:
@header("Content-type: application/xml");
没有太阳的一天,不热但闷的慌!
仔细对照DB结构及Sql文分析得出,是插入非对应类型字段造成。
PostgresQL7.3版之后,不再允许空字符串''''作为空值null直接插入数字类型的列中,所以插入数据时经常会出现上面错误。
如这样的SQL文:INSERT INTO zhoz_dat (limit_date, name, zhoz_int_id) VALUES(null, 'zhoz_item', '')
这里可以将其设置成默认值或0即可。
刚才,同事用PHP生成XML时,八成的XML文件代码都对,但浏览器却无法正常显示。
只需要在PHP生成之前Head一下Content-type:
@header("Content-type: application/xml");
没有太阳的一天,不热但闷的慌!
作者:@Everyday NetLog
地址:http://log.zhoz.com/read.php?611
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!