gpt4 book ai didi

java - 数据库插入多对多关系。愚蠢的问题

转载 作者:行者123 更新时间:2023-12-01 15:54:30 25 4
gpt4 key购买 nike

嘿,我的问题是,我在数据库中有多对多关系,该关系与两个表之间的表进行映射。让我们说我有具有多对多关系的“Employees”和“Services”表,并且他们之间的 table 是XXX。现在,如果我想添加一名员工,并将他与一项服务相关联,如果员工的主键是自动增量,我该怎么做?
我必须插入员工..然后选择它以找出他的主 keyId,然后插入到 XXX 表中以与服务相关。现在我的问题是:还有其他方法吗?抱歉,如果这已经被回答了,但我只是不知道如何搜索答案。提醒一下,我必须在 java 应用程序中这样做。谢谢

我的例子:
create table employees(<br/>
id_employee primary key auto_increment<br/>
)

create table services(<br/>
id_service primary key auto_increment<br/>
)

还有中间的
create table xxx(<br/>
id_employee primary key foreign key references employees(id_employee)<br/>
id_service primary key foreign key references services( id_service)<br/>
)

抱歉这么匆忙..但我希望你能明白。Ps我正在使用MySql

最佳答案

您不需要选择,您可以从数据库中获取lastInsertedId。根据您使用的数据库,情况会有所不同。

对于 mysql,您可以在这里阅读:http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html

所以

  • 插入
  • 不是通过选择而是仅通过询问数据库来获取最后插入的ID(因为它将返回您的连接最后插入的ID,而不是整体,这应该是线程安全的)。
  • 重复:)

关于java - 数据库插入多对多关系。愚蠢的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5358203/

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