我想知道sql的约束条件?
最近用sql条件总出现好多不知道的错误以至于就算建立个数据表都有可能出现错误例如以下:'admin_news'表-不能修改表。ODBC错误:[Microsoft][ODB...
最近用sql条件 总出现好多不知道的错误 以至于就算建立个数据表都有可能出现错误 例如以下:'admin_news' 表- 不能修改表。 ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]无法将 NULL 值插入列 'ishot',表 'baiying.dbo.Tmp_admin_news';该列不允许空值。INSERT 失败。[Microsoft][ODBC SQL Server Driver][SQL Server]语句已终止。听人说可能是和约束冲突了 可是我没有系统的学过sql 就想直接知道如何改正这些错误 请指点?谢谢各位!!
展开
2个回答
展开全部
'admin_news' 表- 不能修改表。 ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]无法将 NULL 值插入列 'ishot',表 'baiying.dbo.Tmp_admin_news';该列不允许空值。
像这种错误原因:是由于表中已有数据,所以再给表添加一个不能为空的列时,必须给默认值。
列如: --给表Enterprise添加列Type--
IF COL_LENGTH('Enterprise','Type') IS NULL
BEGIN
ALTER TABLE Enterprise ADD Type int default(1) not null
END
像这种错误原因:是由于表中已有数据,所以再给表添加一个不能为空的列时,必须给默认值。
列如: --给表Enterprise添加列Type--
IF COL_LENGTH('Enterprise','Type') IS NULL
BEGIN
ALTER TABLE Enterprise ADD Type int default(1) not null
END
展开全部
将主键设定为非空,其他列都可以设定为null,约束的分类:主键约束,外键约束,唯一约束,check约束,默认约束...
创建主键约束:
直接在建表的时候:adminId int identity(1,1)primary key,即可
创建外键约束:
alter table admin
add constraint foreign key(stuId) references StuMarks(stuId)
alter table producttype add constraint uq_type unique(productTypeTypeName)
创建check约束:
alter table admin
add constraint ck_sex check(sex='男' or sex='女')
alter table admin
add constraint ck_loginPwd check(len(loginPwd)<=6 )
创建默认约束:
alter table admin
add constraint df_sex default('男') for sex
创建主键约束:
直接在建表的时候:adminId int identity(1,1)primary key,即可
创建外键约束:
alter table admin
add constraint foreign key(stuId) references StuMarks(stuId)
alter table producttype add constraint uq_type unique(productTypeTypeName)
创建check约束:
alter table admin
add constraint ck_sex check(sex='男' or sex='女')
alter table admin
add constraint ck_loginPwd check(len(loginPwd)<=6 )
创建默认约束:
alter table admin
add constraint df_sex default('男') for sex
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询