sql组合主键的字段值可以为空吗,可不可以举个例子来看看啊,本人是sql新手,麻烦教我下

如题所述

首先回答你的问题,组合主键的字段值不能为空。
不仅是组合主键,连单独的主键也不行!

说明一下为什么:
在所有的数据库中,关于对主键的定义几乎都是这样的:
1、不为空
2、唯一

也就是说,只要是主键,那么在该字段中,所有的字段值必定都是唯一的,同时也都是不为空的。
而联合主键的约束同样在,要求两个字段值均不为空,同时要求不能有两对联合组建的值完全一样,也就是说,单个字段值一样是允许的。

不知道这样解释,听懂没
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-08
不可以
第2个回答  2011-11-08
不可以
第3个回答  2011-11-09
如果你建的是两张表,那么混合主键要在第三张表中实现,这需要你自己动手建表,当然这是在多对多的情况下形成的关系。、

sql组合主键的字段值可以为空吗,可不可以举个例子来看看啊,本人是sql...
1、不为空 2、唯一 也就是说,只要是主键,那么在该字段中,所有的字段值必定都是唯一的,同时也都是不为空的。而联合主键的约束同样在,要求两个字段值均不为空,同时要求不能有两对联合组建的值完全一样,也就是说,单个字段值一样是允许的。不知道这样解释,听懂没 ...

sql server 主键可以为空吗
不能为空。主键的设计原则:1、 主键应当是对用户没有意义的,比如说用户登陆一个系统的时候的登录id。2、 唯一性。3、 非空性:主键的值是不可重复的,也不可以为空。4、也不要更新主键。实际上,因为主键除了惟一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。

SQL中设置主键约束
SQL主键约束是数据库中至关重要的一种约束机制,其主要功能在于确保表中某个字段的值可以唯一标识一条记录。主键约束确保了数据的唯一性和完整性,这与人的身份证号码或学生的学号相似,这些标识值在数据库中必须是唯一的,且不能为空。主键约束可以在创建表时直接添加,也可以在表已存在的情况下进行。...

请问SQL server 中的主键和外键的作用
主键:唯一标识一条记录,不能有重复的,不允许为空;外键:表的外键是另一表的主键, 外键可以有重复的, 可以是空值。主键的作用是用来保证数据完整性,主键只能有一个。比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。外键的作用...

sql主键和外键的区别
\\x0d\\x0a\\x0d\\x0a主键和唯一键的一个区别:主键是不允许为NULL的,唯一键则可以,当然你可以加上NOT NULL来限制它\\x0d\\x0a\\x0d\\x0a主键:能够唯一表示数据表中的每个记录的字段或者字段的组合就称为主键。一个主键是唯一识别一个表的每一行记录,但这只是其作用的一疗分,主键的主要作用...

在SQL中,为什么外键属性的值可以为空,并举例在什么情况下才可为空?
ORACLE里的外键也允许为空,一般用处不大但也不能说完全没用。举个例子,公司新采购一批电脑,主键为主表.电脑ID,外键为子表.员工ID,如果电脑暂时还没有归属人,员工ID可以默认为NULL

sql 不能为空则么回事
主属性(主码)不能为空,非主属性可以为空,杂器企业管理器中添加数值和信息的时候必须要写,否则不能添加这条信息.

sql语句如何修改主键,请举个小例子.
可以不是表中字段名(习惯写成:PK_表名 的格式),不过要牢记啊,删除的时候用到的也是这个名!括号中的才是表中存在的字段。主键的值也可以改变,级联更新是有用的 参考资料:http:\/\/www.rs100.cn

SQL语句——完整性约束
主键约束确保数据库中某字段的值唯一且非空。主键可以由一个字段或多个字段组成。若主键由一个字段构成,可以在列级添加约束,或者在表级添加。若由多个字段组成,只能在表级添加。添加主键约束的语法分为创建表时直接添加和对已有表添加两种。删除主键约束的语法相对简单,仅需指定表名和约束名。唯一约束...

SQl2008中主键不能等于NULL,可是可以等于null,这是为什么。
1、你的理解是错误的,你说的null是字符,而你说的【NULL】应该是SQL内置的空值。2、关系型数据库中的主键均不能为空,不管是单一列做为主键还是多列组合做为主键,都是不允许的 3、主键的概念你还不清楚,下面给你一些参考材料,你阅读后就会明白。【主键(primary key)是表中的一个或多个字段...

相似回答