gpt4 book ai didi

java - 插入MySQL,但如果外键相同则覆盖

转载 作者:行者123 更新时间:2023-11-29 12:03:47 25 4
gpt4 key购买 nike

我正在开发我的第一个数据库并通过 java 执行语句。我的数据库中有 2 列,名为

玩家姓名玩家类型

如果我的查询对应于这两列,我需要更新该行。

因此可以有多个玩家名称和多种玩家类型,但绝对不能超过 1 个确切的玩家类型和确切的玩家名称。

如果该行不存在,则创建一个新行。解决这个问题的最佳方法是什么?

最佳答案

您首先必须设置多字段主键

CREATE TABLE Players
(
PlayerName varchar(16) NOT NULL, //Not null not required as it is part of pk but more readable
PlayerType varchar(16) NOT NULL,
//Other fields
CONSTRAINT pk_PlayersID PRIMARY KEY (PlayerName ,PlayerType )
)

然后你使用

INSERT INTO Players(PlayerName , PlayerType ,....) VALUES(PN, PT, ....) ON DUPLICATE KEY UPDATE    
PlayerName VALUES(PlayerName ), PlayerType =VALUES(PlayerType ),...

关于java - 插入MySQL,但如果外键相同则覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31914043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com