今天下午往数据库新增数据时遇到了问题,这张表是订单表,有个字段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重启,没用;他呀的,电脑重启试试,不行。额,绝望了,突然我把表名改了,我去,正确插入。不科学啊,为啥不行呢???