0

私は何時間も立ち往生しており、あなたの助けが必要です.

私は2つの配列を持っています:

CREATE TABLE if not exists chr(
id_chr int(10) NOT NULL AUTO_INCREMENT,
number int(10),
genename varchar(30) not null,
ensembleid varchar(30) not null,
strand int(10) not null,
band varchar(10) not null, 
genestart int(30) not null,
geneend int(30) not null,
biotype varchar(30),
status varchar(10),
transcriptsnum int(10),
gc float(10) not null,
PRIMARY KEY(id_chr)
);

CREATE TABLE if not exists gene(
id_gene int(10) NOT NULL AUTO_INCREMENT,
name varchar(30) not null,
transcriptid int(30) not null,
idchr int(10) not null,
PRIMARY KEY(id_gene)
);

これまでのところ、chr テーブル (約 8000 行) に値を挿入しましたが、テーブル遺伝子にも複数の挿入が必要です。

エラーが発生します:

Error: Cannot add or update a child row: a foreign key constraint fails

foreign key問題は、複数の行を挿入する必要があるという事実のために、どのように値を挿入できるかということです。

4

1 に答える 1

0
Try this:

INSERT INTO gene(name,transcriptid,idchr)
select value1,value2,id_chr from char
于 2012-09-22T04:41:46.580 に答える