我有一个关于使用 Java 在多个表中创建多个元组的问题。
这是我的桌子。
create table department(
dept_name varchar(20) primary key,
building varchar(15),
budget numeric(12,2)
);
create table student
(ID int,
name varchar(20) not null,
dept_name varchar(20),
tot_cred numeric(10,0),
primary key (ID),
foreign key (dept_name) references department(dept_name)
);
我想要完成的是java程序会提示用户
“你想在部门表中有多少个元组?” 用户:1000。“在 Department 表中创建了 1000 个元组。”
“你想在学生表中有多少个元组?” 用户:500。“在学生表中创建了 500 个元组。”
现在我可以在部门中插入一个元组,所以说
"Insert into department ('CSI', 'TownHall', '120000')";
然后从这里我做一个
Insert into student (id, name, dept_name,tot_cred)
select '"+counts+"', 'Student"+counts+"', dept_name, '10'
from department
where dept_name='CSI'.
Counts++ 在 while 循环中,所以没有重复的 PK。
所以我可以在学生表中创建 10000 个元组,但我不能在部门表中创建超过 1 个元组,因为不能复制 CSI。
但是,如果我没有在部门表中插入至少一个元组,那么我将失去外键约束。
有什么想法吗?
PS。我不是在这里让你们只是做代码只需要一个想法
布兰登