为什么外码cpno添加不上值,我先插入了课程号1-7,cpno的值设为null,但是在用update 添加cpno时,有错误
答案:2 悬赏:60 手机版
解决时间 2021-03-05 21:30
- 提问者网友:缘字诀
- 2021-03-04 20:59
FOREIGN KEY (Cpno) REFERENCES Course(Cno) ).SYS_C0010812) - 未找到父项关键字 以下是table course CREATE TABLE Course ( Cno CHAr (4) PRIMARY KEY, Ccredit SMALLINT, Cname CHAr (40), Cpno CHAr (4)ORA-02291: 违反完整约束条件 (SCOTT SQL> UPDATE course 2 set cpno=5 3 where cno='1';
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-03-04 21:40
你怎么更新的,代码拿来看看
全部回答
- 1楼网友:末日狂欢
- 2021-03-04 22:24
sql中的主码和外码,属于索引,sql索引有两种,聚集索引和非聚集索引,索引主要目的是提高了sql server系统的性能,加快数据的查询速度与减少系统的响应时间
创建索引的语法:
create [unique][clustered | nonclustered] index index_name
on {table_name | view_name} [with [index_property [,....n]]
说明:
unique: 建立唯一索引。
clustered: 建立聚集索引。
nonclustered: 建立非聚集索引。
index_property: 索引属性。
unique索引既可以采用聚集索引结构,也可以采用非聚集索引的结构,如果不指明采用的索引结构,则sql server系统默认为采用非聚集索引结构。
删除索引语法:
drop index table_name.index_name[,table_name.index_name]
说明:table_name: 索引所在的表名称。
index_name : 要删除的索引名称。
修改索引的语法:
alter index命令在其用来做什么方面多少有些欺骗性。截止到现在,alter命令总是与修改对象的定义有关。例如alter表以添加或禁用约束和列。alter index是不同的-该命令与维护有关,而与结构完全不相干。如果需修改索引的组成,那么只能drop然后create索引,或者用drop_existing=on选项create并使用索引。
alter index { | all}
on