这是可以的 我今天试了一下 情况如下create table Teacher ( id int primary key,--定义id为主键 name char(20) not null, sex char(2) not null check(sex in('男','女')) default '男'--性别只能为男或女,默认为男 )结果为: 命令已成功完成。 create table Student ( id int not null foreign key(id) references Teacher(id) on delete cascade,-- name char(20) not null, sex char(2) not null check(sex in('男','女')) default '男' ) 结果为: 命令已成功完成。你可以吧这段代码复制到查询分析器里,再试一下,肯定行的. 呵呵,祝你学习愉快啊!
create table teacher ( id int primary key, name char(20) not null )crate table student ( id int primary key, teacher_id int references teacher(id), name char(20) not null )
http://tech.ddvip.com/2007-05/118009486725743.html
一般这种老师学生的对应关系都是多对多,通过关系表来解决,要是如何定义外键.lz可以上网搜下,很多的...
除非你cascade级联删除数据
teacher-------peridcreate table teacher(
id number primary key,
info varchar2(12) not null,
perid number,
constraint addr_per_fk foreign key(perid) references per(id)
);
不知道这样是否符合你的要求呢!
是呀,这里是Java区,怎么跑出个问SQL的?
(
……
id foreign key(id) references 教师表(id),
或者
id foreign key(id) references 教师表(id) on delete no action,
或者
id foreign key(id) references 教师表(id) on delete casecade,
或者
constraint c1(名字随便起) foreign key(id) references 教师表(id) ……
)
不知道这样的结果是否令你满意!
记住 给我加分啊!呵呵……
create table b(id number(10), foreign key (id) references a(id) on delete casecade);
你是这意思不?
为什么不行呢?说什么却是关键字.....on delete casecade有错误!!
(
id int primary key,--定义id为主键
name char(20) not null,
sex char(2) not null check(sex in('男','女')) default '男'--性别只能为男或女,默认为男
)结果为: 命令已成功完成。
create table Student
(
id int not null foreign key(id) references Teacher(id) on delete cascade,--
name char(20) not null,
sex char(2) not null check(sex in('男','女')) default '男'
)
结果为: 命令已成功完成。你可以吧这段代码复制到查询分析器里,再试一下,肯定行的.
呵呵,祝你学习愉快啊!
(
id int primary key,
name char(20) not null
)crate table student
(
id int primary key,
teacher_id int references teacher(id),
name char(20) not null
)