精华内容
下载资源
问答
  • SQLServer设置主键自增长

    千次阅读 2019-10-09 10:34:35
    设置主键自增长是我们经常要遇到的问题,本文主要介绍两种方式设置自增长,一是通过可视化操作,二是、通过命令的方式

    设置主键自增长的两种方式
    1、通过图形化的的操作方法进行设置
    新建的时候进行设置,右击表----新建
    在这里插入图片描述
    表建好后增加一个字段,选择需要增加的表,右击设计
    在这里插入图片描述
    设置主键
    在这里插入图片描述
    设置自增长,
    标识增量标识每次自增加多少
    标识种子标识从多少开始自增
    在这里插入图片描述
    2、通过命令的方式进行创建
    在这里插入图片描述

    create table test(
    	Id int primary key identity(101,2),
    	Name varchar(50)
    
    );
    

    测试:
    在这里插入图片描述

    展开全文
  • 主键自增长列在进行数据插入的时候,很有用的,如可以获取返回的自增ID值,接下来将介绍SQL Server如何设置主键自增长列,感兴趣的朋友可以了解下,希望本文对你有所帮助
  • SQL Server设置主键自增长

    千次阅读 2014-12-18 10:37:07
    2.新建一数据表,里面有字段id,将id设为主键且自动编号 create table tb(id int identity( 1 , 1 ),constraint pkid primary key (id)) create table tb(id int identity( 1 , 1 ) primary key ) ...

    原文地址:http://www.cnblogs.com/you9/archive/2013/01/24/2875160.html

    1.新建一数据表,里面有字段id,将id设为为主键

    create table tb(id int,constraint pkid primary key (id))
    create table tb(id int primary key )

    2.新建一数据表,里面有字段id,将id设为主键且自动编号

    create table tb(id int identity(1,1),constraint pkid primary key (id))
    create table tb(id int identity(1,1) primary key )

    3.已经建好一数据表,里面有字段id,将id设为主键

    alter table tb alter column id int not null 
    alter table tb add constraint pkid primary key (id)

    4.删除主键

    Declare @Pk varChar(100);
    Select @Pk=Name from sysobjects where Parent_Obj=OBJECT_ID('tb') and xtype='PK';
    if @Pk is not null
    

    exec('Alter table tb Drop '+ @Pk)

    展开全文
  • 解决SQL server 2005主键自动增长问题

    千次阅读 2013-06-07 17:02:10
    首先我要说明一下,sql server 2005并没有可视化的设置主键自动增长的功能,也就是只能写脚本,不能在右键或者快捷方式设置,不过sql server 2000却是有的。我们要在sql server 2005中设置主键自动增长我们需要使用...

           首先我要说明一下,sql server 2005并没有可视化的设置主键自动增长的功能,也就是只能写脚本,不能在右键或者快捷方式设置,不过sql server 2000却是有的。我们要在sql server 2005中设置主键自动增长我们需要使用其脚本语言来设置。

     

    如建表是

    create table mytest
    (
    id int primary key identity(1,1),--主键,红体部分实现从1开始,并以后自动+1
    name varchar(20) unique not null,--不允许重复,不允许为空
    Age tinyint,
    notetime smalldatetime default getdate()
    )

    但有时候我们已经建立表了,但我们不想重新删除表格在根据以上方法重建,因为这会导致我们的数据丢失(尽管可以备份,但要把有效数据导入就显得麻烦了点,)因此我有以下方法

    首先删除您的主键,然后在编辑器里执行以下代码

    ALTER   TABLE  Web.dbo.mytest  add  id   int   identity(1,1)   not   null  

     

    再说明下,通过设置主键自动增长后我们就可以在表的列属性中找到标识规范--标识增量--设置自己想要开始的变量,但如果你没有设置主键自动增长功能,那这个地方时会被诙谐掉的、不给修改的,只有你设置了主键自动增长功能时才能改动这里的数值。

    展开全文
  • sql server主键自增长

    千次阅读 2018-07-08 16:09:26
    前言 今天我在处理新闻发布系统的增加新闻类别的时候,我发现单纯的向数据库中出入类别名,会报错误说没有串入新闻类别ID,但是之前添加... id int identity(1,1) primary key, --设置id int类型 自增长 主键 nam...

    前言

     今天我在处理新闻发布系统的增加新闻类别的时候,我发现单纯的向数据库中出入类别名,会报错误说没有串入新闻类别ID,但是之前添加的时候没有这错误!

    问题

    这是创建新闻类别表的SQL语句

    create table category  --创建category表
    (
    	id int identity(1,1) primary key,  --设置id int类型 自增长 主键
    	name varchar(20) not null          --name 字符串类型 不能为空
    )
    

    大家可以清楚的看到,我在创建这个表格的时候,设置ID为表格主键,而且是自增长。

    注:自增长,就是随着向数据库添加数据,id会自动添加,而且逐步增加

    那么问题出现了,为什么我设置了自增长,但是在添加数据的时候,还有我传入ID的值呢?

    原来昨天我在调试的时候,不知道什么原因,无意中将ID的自增长取消了!~

    解决

    SQL语句

    alert table tablename alert column columnname int identity 
    wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

    identity :这就是自增长的属性,从1开始,增长单位也为1。

    属性设置

    选中需要设置的列,选择标识规范下的标识增量,默认标识增量为1,标识种子也为1。

    后语

    见招拆招

     

    展开全文
  • 一、新建表的时候设置主键自增长 1、右击表选择【新建表】,如下图: 2、在弹出的窗口中输入列名称,选择需要自增的列名称,在标识规范中是标识修改成【是】,标识增量设置【1】,标识种子设置【1】,如下图: 二...
  • 问题:SqlServer主键自增长值跳跃问题 描述:前段时间在利用sqlserver2012做项目开发时,电脑出现问题,电脑出现经常性死机,因此经常需要强制重启电脑,在电脑重启之后,数据库表中设置的主键的值会出现跳跃问题,...
  • SQL Server设置主键自增长列   1.新建一数据表,里面有字段id,将id设为为主键  www.2cto.com   create table tb(id int,constraint pkid primary key (id)) create table tb(id int primary key ) 2.新建...
  • SqlServer主键自增长设置 Intro 有时候有些 sql 语句有些不太记得了,谨以此文备忘。 设置主键以及自增长可分两种情况: 新创建表 表已创建但是没有设置主键和自增长 新创建表 创建表 sql: CREATE TABLE [dbo]....
  • Sqlserver主键自增长

    2017-08-18 10:31:41
    跟其他数据库不太一样 标识标志改为是就行
  • SQL Server 2008 设置主键自动增长

    千次阅读 2014-12-22 16:31:03
    int型能设置主键 右击设置主键如果是灰的,说明此类型的变量不能设置主键 在打开的数据库中,找到表选项,右键点击表,选择“新建表”。 通常,我们会设置第一列的字段名称为“ID”,并且给这个列设置为...
  • 本篇文章是对Mysql,SqlServer,Oracle主键自动增长设置进行了详细的分析介绍,需要的朋友参考下
  • 项目中有一些表是自动增长的,所有必需把它改成非自动增长的。解决方案: 思路:通过触发器 对有自动增长的表进行insert拦截,然后做取值最大值 +1 做为主键在插入到库里。 过程中: 原来的记录要回滚 要不记录...
  • SQL server 2005主键序列自动增长问题

    千次阅读 2013-09-11 10:23:23
    首先我要说明一下,sql server 2005并没有可视化的设置主键自动增长的功能,也就是只能写脚本,不能在右键或者快捷方式设置,不过sql server 2000却是有的。我们要在sql server 2005中设置主键自动增长我们需要使用...
  • SQL server修改主键为自动增长

    万次阅读 2017-10-25 11:35:38
    SQLServer不能通过Navicat等界面工具修改主键的自动增长,修改操作只能通过sql命令来实现。 自增列不能直接修改,必须将原有ID列删除,然后重新添加一列具有identity属性的ID字段。比如你要修改的字段名为ID: ...
  • 1、把主键定义为自动增长标识符类型
  • SQL Server主键自动增长设置

    千次阅读 2010-02-12 15:15:00
    SQL Server中,如果把表的主键设为identity类型,数据库就会自动为主键赋值。例如: create table customers ( id int identity(1,1) primary key not null, name varchar(15));insert into customers(name) ...
  • Navicat Premium 12 sqlserver设置主键自增

    千次阅读 2020-09-09 15:37:17
    Navicat Premium 12 sqlserver设置主键自增

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,437
精华内容 12,174
关键字:

sqlserver设置主键自增长