日期:2014-05-18  浏览次数:20471 次

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')