新手发问-这个表怎样创建?

[复制链接]
查看11 | 回复8 | 2010-10-8 09:28:52 | 显示全部楼层 |阅读模式
新手发问-这个表怎样创建?

Column
Data Type
Comments
CLASSNo
Positive whole number
Primary key
CLASSame Variable length string
Maximum length of 20 characters; nulls not allowed
CLASSParentNo
Positive whole number
Refers to CLASSNo; nulls allowed for the case of a parent CLASS
回复

使用道具 举报

千问 | 2010-10-8 09:28:52 | 显示全部楼层
create tabel t(
classno number primarykey,
classame varchar(20) not null,
classparentno number)
回复

使用道具 举报

千问 | 2010-10-8 09:28:52 | 显示全部楼层
create table t(
classno number primary key check(classno>0),
classame varchar(20) not null,
classparentno number referrences by tbl_name(classno))
至于classparentno的positive直接在父表中定义即可
回复

使用道具 举报

千问 | 2010-10-8 09:28:52 | 显示全部楼层
gvora 正解
回复

使用道具 举报

千问 | 2010-10-8 09:28:52 | 显示全部楼层
to gvora,好像无法生成表啊。
我用的是9i
[ 本帖最后由 ctrl00009 于 2009-5-21 10:18 编辑 ]
回复

使用道具 举报

千问 | 2010-10-8 09:28:52 | 显示全部楼层
晕死
回复

使用道具 举报

千问 | 2010-10-8 09:28:52 | 显示全部楼层
我用的这个
create tabel t(
classno number primarykey,
classame varchar(20) not null,
classparentno number,
constraintclassparentno_fk foreign key (classparentno) referrences t(classno)
);
table t 已经创建,
但是我在insert 数据时,提示:ora-02291:违反约束:父键不存在
回复

使用道具 举报

千问 | 2010-10-8 09:28:52 | 显示全部楼层
问题解决了,分级别插入数据,就不抱错了
回复

使用道具 举报

千问 | 2010-10-8 09:28:52 | 显示全部楼层
外键要么为null,要么为对应的父键值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行