gpt4 book ai didi

MySQL如何自动向表中插入不同的值

转载 作者:行者123 更新时间:2023-11-29 20:01:23 26 4
gpt4 key购买 nike

让我向你描述一下我的问题。假设我的 attribute_id 的 id 为 (82, 93, 284, 343, 432, 537)。我的表有这些列(id、rule_id、attribute_id、_position、必填)

现在,我想插入更多包含这些细节的行:-id 将自动更改 - 没问题-rule_id 始终相同,将由变量定义 - 没有问题-attribute_id 会改变,有时会是 (82, 93, 432 - 3 行) 或 (343, 284, 537, 82, 93 - 5 行) - 这是主要问题-_position 将从 1 开始,以 1 + 行数结束。 - 没有任何问题- 必需的值始终为 0。 - 没有问题

我不想总是写:

INSERT INTO ind_rule_attribute (rule_id, attribute_id, _position, required)
VALUES (rule_id_"var", 82, 1, 0);
INSERT INTO ind_rule_attribute (rule_id, attribute_id, _position, required)
VALUES (rule_id_"var", 93, 2, 0);
INSERT INTO ind_rule_attribute (rule_id, attribute_id, _position, required)
VALUES (rule_id_"var", 432, 3, 0);

相反,我想使用某种循环,这样我就可以只填充让我们说82, 93, 432 - 可能进入一个变量 - 所以代码可以为我完成工作。这是我的第一个问题,如果我的描述有任何错误,我很抱歉,但我无法在这里找到答案或在谷歌上搜索。

最佳答案

如果使用 JDBC 或使用 JPA 的 native 查询,则可以使用PreparedStatementINSERT INTO ind_rule_attribute(rule_id、attribute_id、_position、必填)值 (rule_id_"var", ?1, ?2, ?3);

then set prepStatment.setParameter(1, value1);
then set prepStatment.setParameter(2, value2);
then set prepStatment.setParameter(3, value3);

如果您使用 mysql 客户端实用程序将值直接插入数据库,那么您需要编写一个存储过程来帮助设置变量中的值。

关于MySQL如何自动向表中插入不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40525910/

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