私は子テーブルを持っています:
create table Battery(
Battery_Number primary key,
Pack_Position,
Pack_Number,
Assembly_ID,
foreign key (Pack_Number) references Pack(Pack_Number),
foreign key (Assembly_ID) references Assembly (Assembly_ID)
);
2 つの親テーブル:
create table Pack(Pack_Number primary key, ...);
create table Assembly(Assembly_ID primary key auto_increment,...);
関係は、親子関係ごとに 1 対多です。1 つのパックには多くのバッテリーが含まれ、1 つのアセンブリには多くのバッテリーが含まれます (生産されます)。
ここで、LOAD DATA INFILE と 2 つの個別の .csv ファイルを使用して、Pack テーブルと Assembly テーブルにそれぞれ入力しています。
親テーブルに使用したこれら 2 つの .csv ファイルを Battery テーブルに入力する方法があるかどうかを尋ねています。これら 2 つの .csv ファイルには、Battery テーブルに必要なすべてのデータが含まれています。
バッテリー番号は一方の .csv から取得され、Pack Position と Pack Number はもう一方の .csv に含まれ、Assembly_ID は自動インクリメントされます。テーブル バッテリーに記入するためのガイダンスを求めていますが、Excel の CSV シートと外部キーの両方からのデータが必要であるという事実に困惑しています。
ありがとう!