Java SQL:使用应自动递增的未知键联接表
我有一个Spring新的web应用程序(Java),在用户登录(使用用户名和密码)后,我想让用户能够添加一个新用户,直到一切正常。每个用户都有一个主键iduser(自动认证)和一个外键idprofile。表配置文件包含有关用户的信息,其idprofile是主键(必须与用户表中的ipdrofile相同) 您可能知道,MySQL不允许您为每个表创建多个AI(MySQL 5 workbench作为平台),当我的代码添加用户时,它必须同时添加一个概要文件,但有三个未知字段,分别是iduser、idprofile(用户表)和idprofile(概要文件表)。由于ipdrofile不能是AI,在保存用户和配置文件(添加)时,如何在其上放置正确的密钥Java SQL:使用应自动递增的未知键联接表,java,mysql,Java,Mysql,我有一个Spring新的web应用程序(Java),在用户登录(使用用户名和密码)后,我想让用户能够添加一个新用户,直到一切正常。每个用户都有一个主键iduser(自动认证)和一个外键idprofile。表配置文件包含有关用户的信息,其idprofile是主键(必须与用户表中的ipdrofile相同) 您可能知道,MySQL不允许您为每个表创建多个AI(MySQL 5 workbench作为平台),当我的代码添加用户时,它必须同时添加一个概要文件,但有三个未知字段,分别是iduser、idpro
首先插入
配置文件
,返回新的配置文件id,然后插入用户
,使用返回的配置文件id,如果需要可以选择返回新的用户id
您需要使用以下两种方法返回自动生成的密钥:
用户
添加行时总是向配置文件
添加行,为什么不将这两个表合并为一个呢?很少有人能在数据库设计中找到一对一关系的好理由。你是对的,是的..getGeneratedKeys在我决定删除这种无用的一对一关系之前解决了这个问题。非常感谢。