Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SQL:使用应自动递增的未知键联接表_Java_Mysql - Fatal编程技术网

Java SQL:使用应自动递增的未知键联接表

Java SQL:使用应自动递增的未知键联接表,java,mysql,Java,Mysql,我有一个Spring新的web应用程序(Java),在用户登录(使用用户名和密码)后,我想让用户能够添加一个新用户,直到一切正常。每个用户都有一个主键iduser(自动认证)和一个外键idprofile。表配置文件包含有关用户的信息,其idprofile是主键(必须与用户表中的ipdrofile相同) 您可能知道,MySQL不允许您为每个表创建多个AI(MySQL 5 workbench作为平台),当我的代码添加用户时,它必须同时添加一个概要文件,但有三个未知字段,分别是iduser、idpro

我有一个Spring新的web应用程序(Java),在用户登录(使用用户名和密码)后,我想让用户能够添加一个新用户,直到一切正常。每个用户都有一个主键iduser(自动认证)和一个外键idprofile。表配置文件包含有关用户的信息,其idprofile是主键(必须与用户表中的ipdrofile相同)

您可能知道,MySQL不允许您为每个表创建多个AI(MySQL 5 workbench作为平台),当我的代码添加用户时,它必须同时添加一个概要文件,但有三个未知字段,分别是iduser、idprofile(用户表)和idprofile(概要文件表)。由于ipdrofile不能是AI,在保存用户和配置文件(添加)时,如何在其上放置正确的密钥


首先插入
配置文件
,返回新的配置文件id,然后插入
用户
,使用返回的配置文件id,如果需要可以选择返回新的用户id

您需要使用以下两种方法返回自动生成的密钥:


如果系统在向
用户
添加行时总是向
配置文件
添加行,为什么不将这两个表合并为一个呢?很少有人能在数据库设计中找到一对一关系的好理由。你是对的,是的..getGeneratedKeys在我决定删除这种无用的一对一关系之前解决了这个问题。非常感谢。