Java 当其他表添加行时自动创建表行
我有两张桌子 1人(电子邮件、姓名) 2位置(电子邮件) 现在,当我将一个人添加到persons表时,我希望db自动在person电子邮件所在的位置创建一行(我只是将其添加到persons) 我尝试使用白色主键和外键,但没有成功 谢谢大家 这就是我所尝试的:Java 当其他表添加行时自动创建表行,java,sql,database,Java,Sql,Database,我有两张桌子 1人(电子邮件、姓名) 2位置(电子邮件) 现在,当我将一个人添加到persons表时,我希望db自动在person电子邮件所在的位置创建一行(我只是将其添加到persons) 我尝试使用白色主键和外键,但没有成功 谢谢大家 这就是我所尝试的: CREATE TABLE Persons ( Email char(50) PRIMARY KEY, First_Name char(50)) CRE
CREATE TABLE Persons
(
Email char(50) PRIMARY KEY,
First_Name char(50))
CREATE TABLE location
(
email char(50),
FOREIGN KEY (email) REFERENCES Persons(email)
)
但是当我添加到persons时,它也不会添加到位置。您需要一个触发器来执行此操作,而不是外键 FK只是强制要求在
人员
但是对于主键来说,email
是一个非常广泛的选择,而且不稳定(请参阅),整个设计看起来很奇怪
位置表的作用是什么?这是否与人
有1:多的关系?其他栏目在哪里?location
的主键是什么?首先,谢谢你,我会看看这个触发器,这不是我真正的表,只是举个例子而已。:-)@dan-您正在使用什么RDBMS?(例如MySQL、SQL Server、Oracle…@dan啊,如果我熟悉它,我会在我的答案中添加一些示例触发代码,但事实并非如此!