gpt4 book ai didi

C# - 更新需要猜测 AUTO_INCRMENT 的 ID

转载 作者:行者123 更新时间:2023-11-29 23:17:16 25 4
gpt4 key购买 nike

好的,在我的 MySQL 数据库中,我有一个名为 groups 的表。在该表中,有一列称为 id,一列称为 group_id。两者都需要。组通过 C# 模拟器插入。我需要知道,如何编辑我的代码以使其与数据库中的 id 和 group_id 匹配? id 是我的组表中的 AUTO_INCRMENT,并且是主键。

这是我的 C# 代码,

queryreactor.setQuery(string.Concat(new object[]
{
"INSERT INTO groups (`name`, `desc`,`badge`,`owner_id`,`created`,`room_id`,`colour1`,`colour2`) VALUES(@name, @desc, @badge, ",
Session.GetHabbo().Id,
", UNIX_TIMESTAMP(), ",
RoomId,
",'",
Colour1,
"','",
Colour2,
"')"
}));
queryreactor.addParameter("name", Name);
queryreactor.addParameter("desc", Desc);
queryreactor.addParameter("badge", Badge);

有人有什么想法吗?我知道 MySQL 不支持 2 个 AUTO_INCRMENT 列。但是,我基本上只需要匹配 id 列和 group_id 列。

最佳答案

我不明白为什么您需要两列才能具有完全相同的值,因为您始终可以对 group_Id 和 ID 使用 ID 列。

如果您仍然想拥有这样的列,那么一个简单的解决方案是在插入查询之后触发更新查询,其中您的 group_id 会使用新插入的 id 列进行更新。

类似的东西

update groups
set group_id = id
where group_id is null

或者更好, write a trigger 在您的 groups 表上,以便您的 group_id 列会自动更新为该行的插入语句中的 id

关于C# - 更新需要猜测 AUTO_INCRMENT 的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27666604/

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