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 個のタプルが作成されました。"
これで、部門に 1 つのタプルを挿入できるようになりました。
"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 個のタプルを作成できますが、CSI は複製できないため、Department テーブルに複数のタプルを作成することはできません。
しかし、部門テーブルに少なくとも 1 つのタプルを挿入しないと、外部キー制約が失われます。
何かご意見は?
PS。私はあなたたちがコードを実行するためだけにここにいるわけではありません。アイデアが必要なだけです。
ブランドン