在sqlserver7中怎样设计表,才能使一个字段递增?

dmbest 2003-10-16 11:50:13
在sqlserver7中怎样设计表,才能使一个字段递增?
比如table1,有serialNO,CN_NAME,EN_NAME

其中serialNO为标识,不能为空,每次只插入CN_NAME和EN_NAME.
比如我插入两条数据
张文,zhangsan
超超,chaochao
那么表中就有两条数据
1 张文 zhangsan
2 超超 chaochao

不知到我说明白没有?请大家指教这张表该怎么设计(在sqlserver7中)!谢谢!
...全文
63 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jkljf 2003-10-16
  • 打赏
  • 举报
回复
不对吧, 你确定他的那个表的字段是一个Identity字段?要不你导出它的表的设计sql语句, 然后看看是否一样?即有没有IDENTITY(1, 1)
zjcxc 元老 2003-10-16
  • 打赏
  • 举报
回复
--试试,删除后重建
alter table table1 drop column serialno
alter table table1 add serialno int identity(1,1)
dmbest 2003-10-16
  • 打赏
  • 举报
回复
to sdhdy(大江东去...)
按照大家说的,我这样新建一个表,可以做到这一点,
但是原来别人建的一个表,我看了一下表中一个列(serialno)的属性,和我新建的表中的serialno的属性完全一样,但是在插入数据时,如果不指定serialno的值,数据是插不进去的,请问各位这可能是什么原因?谢了~~~~~~~~~~~``
lynx1111 2003-10-16
  • 打赏
  • 举报
回复
SQL SERVER企业管理器-->右键你的表-->设计表-->选中你要设置标识的字段(必须是int类型)-->下面有个属性叫“标识”的,选“是”,你可以按你的要求改一下标识种子或标识递增量,然后保存该表的设计。
sdhdy 2003-10-16
  • 打赏
  • 举报
回复
这样,你就可以
insert table1(CN_NAME,EN_NAME) values('张文','zhangsan')
serialNO自动增加
sdhdy 2003-10-16
  • 打赏
  • 举报
回复
SQL SERVER企业管理器-->右键你的表-->设计表-->选中你要设置标识的字段(必须是int类型)-->下面有个属性叫“标识”的,选“是”,你可以按你的要求改一下标识种子或标识递增量,然后保存该表的设计。

create table aa(id int identity(1,1),F1 varchar(20))

alter table bb add id int identity(1,1)
txlicenhe 2003-10-16
  • 打赏
  • 举报
回复
create table table1(serialNO int identity(1,1),CN_NAME char(10),EN_NAME varchar(20))

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧