在SQL SERVER 2005 management中建了一个数据库db_df,然后建了个表,名字叫td_student,表里建了几个字段分别为
stu_ID,stu_Name,stu_sex,stu_age,
我目的是是这样的:往表里插入几个数据,只插入stu_Name,stu_sex,stu_age字段的(其中stu_ID是主键,标示列,不可为空,主键似乎只能设置成不为空),让stu_ID自动增加
所以我用了如下SQL语句:
use db_df
insert into tb_student
(stu_Name,stu_sex,stu_age)
values
('yh','women','67')
运行后提示消息 515,级别 16,状态 2,第 2 行
不能将值 NULL 插入列 'stu_ID',表 'db_df.dbo.tb_student';列不允许有空值。INSERT 失败。
语句已终止。
这是咋回事啊
请各位帮忙~~~谢谢
stu_ID,stu_Name,stu_sex,stu_age,
我目的是是这样的:往表里插入几个数据,只插入stu_Name,stu_sex,stu_age字段的(其中stu_ID是主键,标示列,不可为空,主键似乎只能设置成不为空),让stu_ID自动增加
所以我用了如下SQL语句:
use db_df
insert into tb_student
(stu_Name,stu_sex,stu_age)
values
('yh','women','67')
运行后提示消息 515,级别 16,状态 2,第 2 行
不能将值 NULL 插入列 'stu_ID',表 'db_df.dbo.tb_student';列不允许有空值。INSERT 失败。
语句已终止。
这是咋回事啊
请各位帮忙~~~谢谢
解决方案 »
- listview获取某列值
- HashTable怎么按添加顺序输出?
- 如何提取GridView第一行的DataKeyNames属性值--在线等
- .NET 上传 不使用 HtmlInputFile 怎么实现
- 大家来看看这个错误,Visual stdio .NET 2003为什么不能运行了?在线等待!
- 水晶报表边框问题
- 用NET做个BS系统,要求对ASP了解多少?
- _dopostback事件(高手帮帮忙!!)在线急等
- 用push模式实现报表只显示一条记录,很急啊!!!
- 纠结 前后端分离 是否需要用Node.js
- 怎么样可以把VB里的Session变量传到asp.NET的页面里呢?
- Datalist与Sqldatasource绑定后如何分页
1、字段stu_ID没有设置为自增标识,首先检查这个;
2、SET IDENTITY INSERT 开关被设置为on 了
语法:
SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON | OFF }
go
use db_dfcreate table tb_student
(
stu_ID int primary key identity(1,1),
stu_Name nvarchar(20),
stu_sex nvarchar(20),
stu_age int
)
insert into tb_student
(stu_Name,stu_sex,stu_age)
values
('yh','women',67)用我上面的语句没问题!
你的SQL语句问题在于你自增长没有设置要用 identity(1,1)设置自增长。