sql 2008 尝试将不可为NULL的列的值设置为NULL,该怎么处理
发布网友
发布时间:2022-04-30 07:35
我来回答
共2个回答
热心网友
时间:2022-04-11 04:05
1、你的理解是错误的,你说的null是字符,而你说的【NULL】应该是SQL内置的空值。
2、关系型数据库中的主键均不能为空,不管是单一列做为主键还是多列组合做为主键,都是不允许的
3、主键的概念你还不清楚,下面给你一些参考材料,你阅读后就会明白。
【主键(primary
key)是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。一个表不能有多个主关键字,并且主关键字的列不能包含空值。主关键字是可选的,并且可在
CREATE
TABLE
或
ALTER
TABLE
语句中定义。】
热心网友
时间:2022-04-11 05:23
就是譬如一个人的信息表里,可能有
姓名,性别,手机,电话等字段
但是这个人的信息,姓名,性别必须要有,可是现在有的人,不用座机了,所以,电话那列就可以不添,但是姓名和性别属于必须要添的,这么说懂吗?
可以不填的那列,就允许null值