INSERT INTO
chart.
$sqlname` (id
, date
, xiaofei
, zhanxian
, dianji
, jinru
, zixun
, youxiao
, xinxi
) VALUES
(NULL, '$sql_date.$r', '$a_xiaofei[$i]', '$a_zhanxian[$i]', '$a_dianji[$i]', '$a_jinru[$i]',
'$a_zixun[$i]', '$a_youxiao[$i]', '$a_xinxi[$i]');`
上文中a开头的数组都包含了30~31个数字,for循环运行这段代码,不停的插入数据,但是可以运行成功,第一行数据正确,但第二行中第三列值为空,然后继续,2+行的前3列数据都正常,而2+后的第三列全部为0(前3列插入正常)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
查一下数据类型吧,当mysql遇到错误类型的输入时,会自动用正确类型的默认值代替
比如,char类型的输入,要写入到int类型字段时,写入结果就会是0 -- int 类型的默认值