加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

设置主键及自动编号方法及注意事项(图文结合介绍)sql Server

(2016-05-07 08:50:37)
分类: IT技术
    在我们创建表过程中,创建字段时第一件事就是创建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

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有