99问答网
所有问题
oracle 为什么主键不能为空
如题所述
举报该问题
推荐答案 推荐于2017-11-28
1.唯一键允许为空,空值不受唯一约束,也就是说可以有多个空值。
而
主键
不允许为空,如果主键可以为空,那么就和唯一键相同了。
2.主键约束确保在表中主键值不同的数据唯一,如果主键可以为空,就不能够确保数据的唯一性了,因为空值不受唯一约束限制。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/eBXX7Btjv.html
其他回答
第1个回答 2012-07-31
主键的目的是标识它的唯一性,本来是可以为空的,但是如果允许为空的话,就可能存在多条为空的记录,就不能保证它的唯一性,所以从完整性考虑,为了避免这种情况的产生,大家就都这样规定,约定俗成,之后就形成了标准。就是大家商量好了后的结果。
第2个回答 2012-07-30
通俗点说主键就是区分的识别标志,数据库以此来区分数据,所以不能为空
第3个回答 2012-08-10
主键的目的是标识它的唯一性,如果为空,就没法搜索需要的数据了~
第4个回答 2012-07-30
主键也可以说是一条数据的唯一标识, 它要空的话, 那不是相当于有很多相同数据了吗?
相似回答
Oracle数据库主键
约束与唯一索引有
什么
区别?
答:
我想不仅仅是
Oracle
,其他数据库也一样的,Unique约束和Primary key约束用来保证同一表中指定的列上没有重复值,这两个约束都产生唯一索引确保数据一致性,默认情况下,Unique约束产生唯一的非聚集索引,Primary key约束产生唯一的聚集索引。Primary key约束比Unique约束严格:Primary key列
不允许
有空值,Unique...
oracle
中
主键
和外键是
什么
意思?什么地方采用呢?
答:
主键
就是区别这个表的唯一关键字 比如一个学生表 学号
不能
重复且唯一 学号就是关键字 外键就是跟其他表联系的字段 还是比如有一张学生表 还有一张选课表 这个时候要修改学生表中的学号 选课表里对应的就也得变 这样就需要给选课表加学号作为外键约束 这样当你修改 学号时 所有外键关联的就都改了 ...
Oracle
ORA-01451: 要修改为 NULL 的列
无法
修改为 NULL,是
什么
原因...
答:
最可能的问题,你的gradeld已是允许null了你可测试下,先改为not nullalter table GRADE modify gradeld not null;如果成功,再改回来alter table GRADE modify gradeld null。修改
oracle
字段的数据类型,提示不兼容的解决方法:1、假设字段数据
为空
,则不管改
为什么
字段类型,可以直接执行:alter table t...
数据库创建触发器实现字段
不可为空
答:
1、
oracle
中你说的没错,空字符串['']会被自动解析成[null],所以你的处置是正确的。2、我不知道你说的另外的数据库是什么,我知道SqlServer是不把空字符串['']自动解析成[null]的,我就给你写个SqlServer的触发器吧。create trigger test_trigger on 表名 for insert as declare @tmp varchar(...
我用的是
oracle数据库
,ORA-01400:
无法
将 NULL 插入 ("SYSTEM"."PIZZA...
答:
检查是否插入SYSTEM用户下PIZZA表的FACET字段时,有null值。如果确定要将null值插入到这个字段,那么必须删除这个字段上的not null 约束
oracle数据库
表里有数据了,可以直接再添加一个字段吗?
答:
1、连接
oracle数据库
服务,如果你的数据库服务器是部署在你的电脑上需要输入用户名和密码,如果连接的是其他的服务器,则不需要。2、连接成功之后,建表,右键表,选择新建表。3、输入表名,勾选
主键不能为空
。4、建表成功之后,建字段。5、点击如下图所示的按钮,增加字段。6、然后点击加号,出现新...
oracle
怎么实现
主键
回填
答:
不太明白你所说的
主键
回填是什么意思?我估计你是想让主键的值能实现自动填写,既然是主键,那么新增记录时这个值必须填写,
不能为空
且不能重复,主键的值有两种写入方法:1、在SQL语句中手工添加,这种方法填写的值需要结合你的业务需求来生成主键值,生成后赋值给SQL的相应主键即可;2、通过触发器来...
Oracle
创建一个用户表,表名USER,字段名USERID,数据类型NUMBER,
主键
PK...
答:
Create Table USER ( USERID NUMBER not null primary key );comment on column USER .USERID is'用户名ID';
oracle
中
主键
和外键是
什么
意思?什么地方采用呢?
答:
主键
的意思是一个列或多列的组合,其值能唯一地标识表中的每一行,可强制表的实体完整性。主键主要是用与其他表的外键关联,以及本记录的修改与删除。外键的意思是表示了两个关系之间的相关联系。作用是以另一个关系的外键作
主关键字
的表被称为主表,具有此外键的表被称为主表的从表。
大家正在搜
主键为什么不能为空
为什么主键内容不能为空
主键不能为空什么意思
oracle主键可以为空吗
oracle怎么添加主键
oracle加主键sql
oracle 设置主键
oracle查主键和索引sql
oracle联合主键
相关问题
关于Oracle主键为null的问题!~~
为什么oracle在定义主键的时候,primary key ...
oracle一个表中没有主键怎么设置主键
oracle一个表中没有主键怎么设置主键
Oracle创建一个用户表,表名USER,字段名USERID...
oracle 几个 primary keys 能为null吗
Oracle创建主键问题
oracle 物化视图 本地为何不能自动创建主键,请大虾们指...