MYSQLを初めて使用していて、データをテーブルにロードした後に特定の行が削除されるときに問題が発生します。たとえば、我々は次のスキーマMYSQLデータをロードするときに特定の行が削除される
(ユーザーID INTEGER、UserInterests VARCHAR(200))
を持っていると私はこの
1|*|Sports
1|*|Gaming
1|*|Eat
2|*|Sports
2|*|Gaming
2|*|Sleep
などのデータは、私がこの
のようにロードを実行持っていると言うことができますLOAD DATA LOCAL INFILE 'data.csv' INTO TABLE Users
FIELDS TERMINATED BY '|*|';
ただし、同じUserInterestsを持つ行が削除されるため、次のクエリを実行すると
私はミスをやっているところSELECT * FROM Users;
私は
1 EAT
1 Gaming
2 Sleep
1 Sports
を取得しかし、私は
1 EAT
1 Gaming
1 Sports
2 Sleep
2 Sports
2 Gaming
のような何かを得ることが期待誰かが説明していただけますか?
ありがとうございます。 1つの主キーと1つの他の列がある多対多の関係を構築しようとしていました。私はテーブルを3つのテーブルに分割して問題を解決することができました。 –