
加载中…
个人资料
- 博客访问:
- 关注人气:
- 获赠金笔:0支
- 赠出金笔:0支
- 荣誉徽章:
设置主键及自动编号方法及注意事项(图文结合介绍)sql Server
(2016-05-07 08:50:37)
在我们创建表过程中,创建字段时第一件事就是创建ID,一般情况都是要求ID为主键同时会自己动增加.接下来图文并茂地介绍sql
server 中主键的创建及自动编号的设置.
1.设置主键.
如图所示我们创建表-->在先ID前指向的三角形点右键--先择主键:或点菜单上的主键设置按钮.
http://www.jxbh.cn/uploadfile/image/WebNews/20120804104506639.jpgServer" />
2.设置自动编号.
在列属性对话框-->标识规范:
是标识:下拉选择-->
是(是否为自动编号).
标识增量:1
(自动编号的初始值)
标识种子:1
(自动编号的增量)
http://www.jxbh.cn/uploadfile/image/WebNews/20120804104624719.jpgServer" />
3.通过"查询分析器"以SQL方式创建.
打开查询分析器,在查询窗口中输入SQL语句
create database BhTable
--创建BhTable数据库
create table BhTable (id int
IDENTITY(1,1) not null,WebContent text)
--其中的IDENTITY(自动编号的初始舒值,自动编号的增量)即设置自动编号.
4.注意事项.
(1)提示,一个表只能有一列定义为自动编号属性.
(2)在SQL
server中能够进行自动编号的几种数据类型为: decimal、int、numeric、smallint、bigint 或
tinyint。
(3)在创建了自动编号的表中用sql语句插入数据时,其insert中不要包括自动编号的列即如果要在上述BhTable表中插入一行数据,其insert语句就应为:insert
into BhTable (BhTable) values ('this is a BhTable table') 或 insert
into BhTable values('this is a BhTable table'),而不能使用insert into
BhTable (id,BhTable) values ('','this is a BhTable table') 或者
insert into BhTable values ('','this is a BhTable table').否则就会出现"当
IDENTITY_INSERT 设置为 OFF 时,不能向表 'BhTable'
中的标识列插入显式值。"的错误提示.如果你一定要在自动编号列中插入特定的行如要执行insert into BhTable values
(1,'this is not a BhTable table') ,可以通过首先运行 set IDENTITY_insert
BhTable(即表名) on语句来实现.
希望本文对广大站长或从事企业网站建设公司的团队有所帮助。
喜欢
0
赠金笔
加载中,请稍候......