数据库字段设置了默认值,插入数据时,该字段值为空,会覆盖了那个默认值吗?
会。
数据库中字段设置的默认值和插入的结果不一致,怎么办?
解决方案1、insert的sql语句贴出来;
解决方案2、先看看你的添加代码是不是有问题,怎么写的;
解决方案3、
我做插入不是直接用sql插的,而是运用EntityFramework代码如下:
using(TestEntitiescontext=newTestEntities())
{varperson=context.CreateObject<PersonsEFEntity>
();person.FirstName="w";person.LastName="m";person.Address="闵行宜山路";person.City="上
海";context.PersonsEFEntitySet.AddObject(person);context.SaveChanges();}
以上代码中我没有给person.isStudent赋值
解决方案5、person.isStudent不赋值就是默认为0;
解决方案7、
数据库脚本:SETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[Persons]([Id][int]IDENTITY(1,1)NOTNULL,[FirstName][nvarchar](50)NULL,[LastName][nvarchar](50)NULL,[Address][nvarchar](50)NULL,[City][nvarchar](50)NULL,[isStudent][bit]NOTNULL,CONSTRAINT[PK_Persons]PRIMARYKEYCLUSTERED([Id]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOALTERTABLE[dbo].[Persons]ADDCONSTRAINT[Persons_isStudent]DEFAULT((1))FOR[isStudent]GO默认值是1。