1

私はMySQlにかなり慣れていないので、このエラーが発生したときにキーを使用して2つのテーブルを接続したいと考えていました。関連する質問のいくつかを閲覧しましたが、何が間違っているのかわかりません。

最初にこのテーブルを作成しましたが、動作します:

CREATE TABLE uniquepeps (ID INT NOT NULL, Sequence CHAR(30) 
NOT NULL, PRIMARY KEY (Sequence));
LOAD DATA LOCAL INFILE "D://...//Uniquepeps.txt" INTO TABLE uniquepeps;

テーブルは次のようになり、機能します。

1   AAAATTTTTGGGGGG
2   GGGGGUUUUUKKK
3   OOOOPPPPMMMNN

次に、他のテーブルを作成しました。

CREATE TABLE peps (ID INT NOT NULL, Sequencepeps CHAR(30) 
NOT NULL, PROTID INT NOT NULL, PRIMARY KEY (ID), CONSTRAINT 
Seq_fk FOREIGN KEY (Sequencepeps) references uniquepeps(Sequence));

しかし、データを読み込もうとしたときに機能せず、エラーが発生しました

LOAD DATA LOCAL INFILE "D://...//Pepsandprots.txt" INTO TABLE peps; 
Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (`biology`.`peps`, CONSTRAINT `Seq_fk` FOREIGN KEY (`Sequencepeps`) REFERENCES `uniquepeps` (`Sequence`) )   

2 番目のテーブルのデータは次のとおりです。

1       AAAATTTTTGGGGGG 1
2       AAAATTTTTGGGGGG 2
3       AAAATTTTTGGGGGG 3
4       AAAATTTTTGGGGGG 4
5       GGGGGUUUUUKKK   1
6       GGGGGUUUUUKKK   8
7       OOOOPPPPMMMNN   9
8       OOOOPPPPMMMNN   25

どんな助けでも大歓迎です!

4

1 に答える 1