PHP 数组插入数据库报错:不存在的列 'update_time'
根据错误提示,报错的列是'update_time',该列在表格语句中未定义。
数据表语句如下:
CREATE TABLE `mall_order` (
`order_id` bigint NOT NULL COMMENT '订单编号',
`pay_type` int DEFAULT '0' COMMENT '支付方式',
`buy_num` int DEFAULT '0' COMMENT '购买数量',
`status` int DEFAULT '1' COMMENT '订单状态 0-失效订单,1-待付款订单,2-已付款待发货订单,3-已付款已发货订单,(2,3情况下移动端可以确认收货),4-确认收货订单,5-已完成订单',
`user_id` bigint DEFAULT NULL COMMENT '用户id',
`value_id` bigint DEFAULT NULL COMMENT '商品规格',
`goods_id` bigint DEFAULT NULL COMMENT '商品ID',
`is_fake` tinyint DEFAULT NULL COMMENT '是否虚拟',
`money` decimal(10,2) DEFAULT NULL COMMENT '订单金额',
`send_money` decimal(10,2) DEFAULT NULL COMMENT '订单运费',
`callback_status` int DEFAULT NULL COMMENT '同步状态',
`all_money` decimal(10,2) DEFAULT NULL COMMENT '订单应付总额',
`pay_money` decimal(10,2) DEFAULT NULL COMMENT '余额支付金额',
`pay_integral` decimal(10,2) DEFAULT NULL COMMENT '积分支付金额',
`pay_repurchase` decimal(10,2) DEFAULT NULL COMMENT '复购积分支付金额',
`integral_out` decimal(10,2) DEFAULT NULL COMMENT '签到消费积分总额',
`integral_outed` decimal(10,2) DEFAULT NULL COMMENT '签到消费积分已拨出总额',
`recommend_integral` decimal(10,2) DEFAULT NULL COMMENT '推荐加速积分总额',
`recommend_integral_on` tinyint DEFAULT NULL COMMENT '推荐加速积分开关 1支持,0不支持',
`create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`integral_level_all` decimal(10,2) DEFAULT NULL COMMENT '级差拨出总额',
`integral_level` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '级差积分预算',
`integral_level_on` tinyint DEFAULT NULL COMMENT '级差积分开关 1支持,0不支持',
`integral_level_status` tinyint DEFAULT '0' COMMENT '级差积分拨出状态0无1已拨出',
`pay_time` datetime DEFAULT NULL COMMENT '支付时间',
`send_time` datetime DEFAULT NULL COMMENT '发货时间',
`receive_time` datetime DEFAULT NULL COMMENT '收货时间',
`back_time` datetime DEFAULT NULL COMMENT '退货时间',
`finished_time` datetime DEFAULT NULL COMMENT '完成时间',
`address_id` bigint DEFAULT NULL COMMENT '原地址ID',
`back_status` tinyint DEFAULT NULL COMMENT '退货状态',
PRIMARY KEY (`order_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='订单表';
该表格语句中确实没有定义'update_time'列。
解决方法:
- 修改表格语句,添加'update_time'列定义。
- 修改插入语句,删除'update_time'列。
建议使用第一种方法,添加'update_time'列定义可以更完整地记录数据的更新时间,方便日后的维护和分析。
原文地址: https://www.cveoy.top/t/topic/qzc2 著作权归作者所有。请勿转载和采集!