1

私は2つのテーブルを持っています:

name ( 名前 , 性別 )
job ( 職業 , name )

テキスト ファイルからこれらのテーブルに挿入したい。両方のテーブルのデータは、行「#」で区切られた 1 つのファイルにあります。

ony,male
galih,female
#
teacher,galih
worker,ony

(#より前のテーブル名のデータ、#の後のテーブルジョブのデータ)

これを2つのステップで行いたい:

load data local infile 'test.txt'
into table name
lines terminated before line #

それで:

load data local infile 'test.txt'
into table job
lines starting after line #

スクリプトを作成したり、他の手段を使用して複数のテーブルのデータを含む txt ファイルを行区切り # でロードしたりする方法はありますか?

4

1 に答える 1

0

データを次のような形式にすることができれば

(name,sex)

次のような 1 つの大きな挿入ステートメントを作成できます。

INSERT INTO TableName (name,sex) VALUES
('Mr Smith','Male'),('Mrs Smith','Female'),('Mr Wright','Male');

あなたの質問から、2 つのテーブルの間に何らかの関係があるかどうかがはっきりしないのはなぜですか? その場合、データを挿入するときに主キーを参照する必要があり、これが問題になる可能性があるためです。

于 2013-08-23T07:51:25.767 に答える