gpt4 book ai didi

mysql - 在编写代码时不知道哪些列的情况下更新 MYSQL 数据库中的行?

转载 作者:行者123 更新时间:2023-11-29 22:59:02 25 4
gpt4 key购买 nike

我正在使用 SQL 对象 API 来处理数据库中的数据,但遇到了一个恼人的问题:

当用户使用我的前端时,他们可以输入值等并从下拉列表中进行选择,然后单击“应用”将所有更改保存到数据库,问题是我永远不知道哪些列将被更改每次写入时都会在表中。

更新表的代码(根据互联网)如下:

    @SqlUpdate("UPDATE users SET col1=val1, col2=val2 WHERE Id= :Id")
void updateStream(@BindBean User user);

但是由于我永远不知道哪些字段将被更新,所以我肯定不能包含列名称吗?

非常感谢您的帮助,谢谢。

最佳答案

据我所知 jdbi 没有那么灵活。它有@Define feature但我认为它不能解决您的问题,因为参数的数量可能会有所不同。

常见的方法是更新所有字段。由于客户端将整个 User 对象发送给您,包括未更改的字段,因此它只会影响相关列。

关于mysql - 在编写代码时不知道哪些列的情况下更新 MYSQL 数据库中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28589964/

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