我有 2 个程序实例,访问数据库中的 1 个表。
桌子points
game | player1 | player2
--------|-----------|-----------
Poker | 5 |
Skat | 8 | 4
Bridge | | 10
如果 player1 使用第一个实例,想要将他的点数(例如 Poker)保存到表中,则必须确定 Poker 是否已经存在。如果没有,扑克将与 player1 的积分一起插入。但是如果 Poker 已被 player2 插入,则只应插入 player1 的点数(仅应更改行)。
我如何确保每种游戏只插入一次,在这种情况下只插入(更改)点?
我认为,专栏game
必须是独一无二的。
我的解决方案是首先查询游戏类型并检查行数。如果有0行,插入游戏和积分,如果已经有1行,只插入积分。
但是是否有更好/更快的解决方案,而无需首先查询?