开发者社区 问答 正文

Mysql插入语句错误

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列插入正常)
7
8

展开
收起
落地花开啦 2016-02-15 18:00:52 2405 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    查一下数据类型吧,当mysql遇到错误类型的输入时,会自动用正确类型的默认值代替
    比如,char类型的输入,要写入到int类型字段时,写入结果就会是0 -- int 类型的默认值

    2019-07-17 18:43:31
    赞同 展开评论