有时候 一条执行 被执行了2次
CREATE TABLE records
(
id
int(11) NOT NULL AUTO_INCREMENT,
id_user
int(11) NOT NULL DEFAULT '0',
id_payRequest
int(11) NOT NULL DEFAULT '0',
id_withdrawRequest
int(11) NOT NULL DEFAULT '0',
id_refer
int(11) NOT NULL DEFAULT '0',
id_order
int(11) NOT NULL DEFAULT '0',
body_name
varchar(255) NOT NULL,
body_direction
int(1) NOT NULL DEFAULT '0',
body_stake
decimal(8,2) NOT NULL DEFAULT '0.00',
created_at
timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
updated_at
timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
shop_id
int(11) NOT NULL DEFAULT '0' COMMENT '购物订单ID',
PRIMARY KEY (id
)
) ENGINE=InnoDB AUTO_INCREMENT=406325 DEFAULT CHARSET=utf8
帮看下 有哪里需要修改?
可以根据实际的业务场景增加一个唯一索引(比如:我个人猜测id_user 和id_payRequest就可能是全局唯一的),然后插入的时候使用INSERT IGNORE或INSERT ... ON DUPLICATE KEY UPDATE 就可以防止插入两次
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。