首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql默认约束解决办法

2012-06-01 
sql默认约束表testidcontenttitlemark1内容标题NULLid 为标识列content 不能为空title不能为空mark可以为

sql默认约束
表test
 id content title mark
1 内容 标题 NULL


id 为标识列
content 不能为空
title 不能为空
mark 可以为空


alter table test add constraint df_address default ('地址不详') for mark 
添加了默认约束这个样添加数据
insert into test values('ff','22')
报错
消息 213,级别 16,状态 1,第 1 行
列名或所提供值的数目与表定义不匹配。
默认约束无效吗,该怎么改?谢谢

[解决办法]
如果没有引用全部的列,需要指定列名进行插入。

SQL code
--例如insert into test(col1,col2)values('ff','22') 

热点排行