数据库问题
建立如下表create table test1(
t1_id int(4) not null auto_increment,
value text,
primary key(t1_id))type=inndb;
create table test2(
t2_id int(4) not null auto_increment,
t1_id int(4) not null,
value text,
primary key(t2_id),
key(t1_id),
foreign key(t1_id) references test1(t1_id) on delete cascade
)type=inndb;
create table test3(
t3_id int(4) not null auto_increment,
t1_id int(4) not null,
value text,
primary key(t3_id),
key(t1_id),
foreign key(t1_id) references test1(t1_id) on delete cascade
)type=inndb;
先建立表test1
之后再建立表test2
表建立成功
再建立表test3,
系统提示:Can't create table '.\testdb\classdb\test3.frm' (errn 121)
或者:
先建立表test1
之后再建立表test3
表建立成功
再建立表test2,
系统提示:Can't create table '.\testdb\classdb\test2.frm' (errn 121)
这个是什么原因?是不是MYSQL的表中的外键只能同时做另外1个
表的外键?还是数据库设置的原因?
我的MYSQL版本是4.0.23的,
高手指点,谢谢!