- 主题:mysql如何支持同一主键记录下的两次写入操作
主键需要保证唯一性,你这就不能把ID当主键
【 在 DragonDon (DragonDon) 的大作中提到: 】
: 目标功能是根据request消息中信息更新数据库。
:
: 设计方案是把消息中携带的id作为表的主键,消息中其他信息insert到表的相应字段;
: 目前的场景存在2条消息携带同一id,但携带不同的信息,如何把两条带有相同id的消息中的各自信息insert到表中的同一条记录中的相应字段。
--
FROM 120.216.179.*
合成一条?和你后面update成新的矛盾啊,旧的记录你还用不用了?用和不用是两种不同的处理办法,你自己需求都描述不清楚
【 在 DragonDon (DragonDon) 的大作中提到: 】
: 就是两条消息各有一些信息字段,本想各自insert合成一条,就是拼接的含义,但sql不支持。
:
: 以前没用过数据库,语句都是现查的,有些概念也没有掌握清楚,表达可能不合规则
:
--
FROM 120.216.179.*
这就是标准的insert or update关键字
【 在 DragonDon (DragonDon) 的大作中提到: 】
: 这个关键词不行
: 【 在 Knightmare 的大作中提到: 】
: : 关键词replace
: :
--
FROM 120.216.179.*
乱序了之后你数据库里存的可能都不是最新数据,你说会不会有问题?你还是把你需求描述清楚吧
【 在 DragonDon (DragonDon) 的大作中提到: 】
: 消息确实会有重发和乱序
: 但采用insert on duplicate update语法,应该没有问题吧
: 【 在 lipp 的大作中提到: 】
: : 应用层架构设计,应该可以兼容网络层经常出现的重发和乱序。
--
FROM 120.216.179.*