使用add方法无故丢失数据

今天下午往数据库新增数据时遇到了问题,这张表是订单表,有个字段order_sn,是16位不重复的订单号。当插入数据库时该字段都是2147483647,当然这个很快就找到问题了,就是字段类型设置出问题,int(11)-》varchar(16)就行了。不过改完后就发生很奇葩的是,插入数据库报错,

Field 'rec_order' doesn't have a default value[ SQL语句 ] : INSERT INTO `lr_recharge` (`rec_uid`,`rec_mid`,`rec_adddate`) VALUES ('7','3','1522420931'),

搞不明白呢,咋会这样,数组中没有这个索引?于是我打印var_dump($data),很不幸明明有,再三确认也没拼错。于是各种瞎搞,把表删了重新再建,也不行;会不会是缓存呢,MySQL重启,没用;他呀的,电脑重启试试,不行。额,绝望了,突然我把表名改了,我去,正确插入。不科学啊,为啥不行呢???

度娘说是runtime这个缓存搞的,runtime/data/_field存储了表的结构,删掉就可以了,试了一下果真可以。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值