Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.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 当其他表添加行时自动创建表行_Java_Sql_Database - Fatal编程技术网

Java 当其他表添加行时自动创建表行

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

我有两张桌子 1人(电子邮件、姓名) 2位置(电子邮件)

现在,当我将一个人添加到persons表时,我希望db自动在person电子邮件所在的位置创建一行(我只是将其添加到persons)

我尝试使用白色主键和外键,但没有成功

谢谢大家

这就是我所尝试的:

       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啊,如果我熟悉它,我会在我的答案中添加一些示例触发代码,但事实并非如此!