SQLServer怎么设置表的主键按照一定的格式自动编号?

比如说注册后自动编号给出1001的主键,后面插入的新数据1002,1003,依次递增下去,用visual studio做前端时又怎么显示出来

0

1个回答

在 Sql Server 中字段属性里,有一项 identity specification ,指定 identity seed 为1000,identity Increment 为 1 ,则插入数据后,自动从 1001,1002自动赋值该字段。你查询结果中包含这个字段就可以显示出来。

0
Q7_Aii
Q7_Aii 回复fukaiit: 如果是联合主键可以两个都自动编码吗
10 个月之前 回复
fukaiit
fukaiit 回复Q7_Aii: 插入的时候insert into table_name(XXXX) values (),XXXX里不加id字段就好了
10 个月之前 回复
Q7_Aii
Q7_Aii 那我插入数据的时候要怎么插入呢
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
access主键的设定为自动编号的方法
数据库范式 1。数据库表必须有唯一标识一条记录的字段(又称为主键的存在性) 2。表中所有字段必须和主键有关系(又称为主键的依赖性) 3。表中所有字段只和主键有关系(又称为主键的唯一关联性) 其实数据库用的时间多了以后就会知道,主键产生的规则第一就是唯一标识一条记录,第二必须是这张表的核心且最好是数字型的字段,因为在关联的时候数字型的字段关联效率高,第三必须避免冗余,也就是字段的重复出现
Access中输入数据后重新更新为主键,自动编号
Access中输入数据后,无法将字段更新为主键,自动编号.这时候,我们可以再插入一个字段,将原先的字段改为其他的字段名称,将新增的字段更名为之前的字段名称,这时就可以设置主键和自动编号了,然后删除原先的改为其他任意字段名称的那个字段即可.
sql server中表ID如果设置为自动递增如何实现表与表拷贝
--SQL表中两个表数据互传表对表(用于系统迁移及升级)其中涉及到 --主键系统ID自动增长直接对接数据自动增长数据编号同步不了问题处理方式 例如:新增表test2,test3 表 CREATE TABLE [dbo].[test2]( [ID] [int] IDENTITY(1,1) NOT NULL, [Name] [varchar](250) NULL )
MySQl自动编号与主键
1.主键是保证数据中的唯一性, 2.且只能存在一个主键, 3.主键自动为NOT NULL, CREATE TABLE tb3( id SMALLINT UNSIGNED PRIMARY KEY, username VARCHAR(20)  NOT NULL ); CREATE TABLE tb4( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMAR
MYSQL-自动编号,主键,唯一约束与默认值
AUTO_INCREMENT:自动编号,且必须与主键组合使用;默认情况下,起始值为1,每次的增量为1,保证记录的唯一性,永远不会出现重复的记录。如果数据类型是浮点型,那么值必须是XX.0(如9.0),不能写(9.1)类似的值,小数位数必须为0!! PRIMARY KEY:主键,每张数据表只能存在一个主键;主键保证记录的唯一性;主键自动为NOT NULL.
第二章 第四节:自动编号和主键约束——AUTO_INCREMENT和PRIMARY KEY
1、自动编号(AUTO_INCREMENT),必须与主键组合使用 设置为主键的列被AUTO_INCREMENT修饰后,默认情况下,起始值为1,增量也为1。 2、主键(PRIMARY KEY) 每张数据表只能存在一个主键 主键保证记录的唯一性 主键自动为NOT NULL 3、AUTO_INCREMENT必须与主键一起使用,主键不一定必须与AUTO_INCREMENT一起使用。 举例
sqlserver在有数据情况下修改主键为自增1
sqlserver在有数据情况下修改主键为自增 网上方法都有缺陷 自己写了一个版本,欢迎大家参考
sqlserver为已存在的表添加主键和索引默认值
添加主键 alter table 表名 add  主键列名 int identity(1,1) primary key --主键列名不存在时- alter table 表名 add constraint  主键名(主键名字不能重复) primary key(主键列名)        --主键列明存在时- 添加默认值 alter table 表名 add  默认名(不能重复) default...
sqlserver设置两个及两个以上主键
** sqlserver设置两个及两个以上主键 ** 所谓主键是指能够当唯一标识出某条记录的某一列。 如果你想建立两个列及以上的列为主键,可能会发生错误。 首先要明确主键只有一个,但是我们可以设置主键组来设置主键。这样两个列就都是主键了。设置方法: 利用图形界面操作 选中方法。按住shift,再点击你要选中的列就ok了。 利用SQL语句 alter table tablename ...
SQL Server 解决不允许数据表更改及主键自增长设置
SQL Server没学好的后果,很多基础的东西都不知道。。。下面记录下今天连数据库调JSP项目遇到的问题及解决方法。一、数据库表格不允许更改设计,提示除非删掉重建。。鬼才会去重建。解决:第1步:点击导航栏的‘工具’,然后选中‘选项’。第2步:在左边找到‘设计器’,点击里面的‘表设计器和数据库设计器’,如图所示:将红框内的打勾去掉,然后确定,问题解决,可以愉快地设计数据表啦。二、连接数据表的列名例...
MySQL 自动编号与主键约束
1、自动编号,必须与主键配合使用 2、默认情况下,初始值为1,每次的增量为1
SQL Server向数据库表中添加主键列
SQL 目录:https://blog.csdn.net/dkbnull/article/details/87932858           SQL Server 数据库,向已设置主键的数据库表中插入新一列,并设为主键。         首先从基础知识开始看,         建表: create table 表名 ( 字段名1 int not null, …………, ...
SQL SERVER-创建guid为主键的表,并插入数据
 create table GuidTable  (     Id uniqueidentifier,     Name nvarchar(32)  )  select * from GuidTable  insert into GuidTable(Id,Name) values(NEWID(),N'嘿嘿')   //C#代码 using System; using System.Col...
access也能修改自动编号的内容
mssql能很轻松的修改自动标识的id号,而access修改就有些麻烦了,因为当把自动编号修改为数字,并修改以后,你会发现已经不能再将id由数字改成自动编号了,具体可以通过以下几个步骤来解决这个问题: 1、先将表a复制,粘贴时选择“只粘贴结构”,到新表b 2、将表b的id改为自动编号 3、再将表a复制,粘贴时选择“将数据追加到已有的表”,到新表b 4、完成
sql修改表结构之添加主键约束、添加索引、添加外键关联
alter table footprint add constraint pk_footprint primary key (uid,pid) --添加主键约束 alter table footprint add constraint FK_product_footprint foreign key(pid) references product(pid) --添加外键 alter table...
SQL server 去重复!要主键!要排序!
在SQL里,似乎去重复又要主键还要排序,那是不可能实现的;但是我把不可能,变成了可能;我做了这么久开发这个问题一直困扰着我,今天把它给解决了,分享给大家学习; SELECT  * FROM    ( SELECT   字段                 FROM     表         ) a WHERE   NOT EXISTS ( SELECT   1      --not exist...
Excel按类别进行自动编号
按类别进行自动编号:TEXT(**+1,“00”)。
数据库——sql修改主键
删除原主键  alter table [table_name] drop primary key; 添加主键     alter table [table_name] add primary key([column_name],……);
SQL Server给表非主键字段添加唯一约束
alter table ‘表名’add constraint ‘约束名’ unique (‘字段名’)
创建触发器,使主键ID递增
--创建表  CREATE TABLE V_TEMP(ID NUMBER(10),NAME VARCHAR2(100)); SELECT * FROM V_TEMP;  --创建序列   CREATE SEQUENCE SEQ_ID MINVALUE 1    --最小值 MAXVALUE 99999999   --最大值 START WITH 1    --从哪个数开始 INCR
SQL SERVER 从其它数据库中复制带自增ID主键的表数据
SQL SERVER两个结构相同(或不同)的表,互相导入数据,方法有两种: 1、使用SQL SERVER 自带的导出、导入功能,在库名上右击,“任务”,导出数据、导入数据,这个操作具体不就不多讲了。 2、使用语句直接复制,从XXX表复制数据到YYY表 步骤1、首先,需要设置下插入允许自增ID。 SET IDENTITY_INSERT 表名YYY ON 如果提示 表 'XXX' 的
SQL表实现文本自动编号 类似年月日加流水号
/**   getno----函数名   orderno---- 字段名   tblorder---表名字**/CREATE FUNCTION [dbo].[getno]()  RETURNS char(10)  AS  BEGIN  declare @id varchar(50),@i int   select top 1 @id=rtrim(orderno) from dbo.tblorder...
sql server 建表常用语句 (包括主键,外键 等)
sql server 建表常用语句 (包括主键,外键 等) USE [YGGL] GO if exists(select 1 from sysobjects where name='Salary' and type='u') DROP TABLE [dbo].[Salary] GO CREATE TABLE [dbo].[Salary]( [EmployeeID] [char](6)
SQL-已存在数据的表主键设置递增
MySQL的数据库文件后缀为.sql,而SQL server的是两个文件,一个后缀为.mdf,一个后缀为.ldf,所以MySQL的数据库文件只能在窗口中打开,类似于新建查询,而不能作为数据库导入。但是MySQL和SQL server的语句有区别,所以打开时会有很多错误,这些错误只是和MySQL有关,核心的创建表之类的是没问题的,所以可以删除没用的只剩创建插入的语句,然后执行。 刚发现一个问题,M
sql-主键即自增长的设置及语法实现
1.设置主键 sql实现,在设计表结构时,直接定义主键PRIMARY KEY关键字,以PK_开头,一般为:PK_列名 CREATE TABLE S ( id int primary key not null, sname char(8) NULL, /*姓名字段*/ sex char(2) NULL, /*性别字段*/ age ...
Navicat premium 设计表设置 id 怎么自动递增
打开设计表,在添加或变更表结构时,把id字段设置为整型,下面的选项就会出现auto increment的选择框,勾选就可以了。
SQL SERVER判断表,表中字段及主键数据是否存在
SQL SERVER判断表,表中字段及主键数据是否存在 1.判断表A是否存在于数据库 IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('A') AND OBJECTPROPERTY(id, 'IsUserTable') = 1) PRINT '存在' ELSE PRINT '不存在' 2.判断表A中字段C是否存在 (1)直接查...
SQL表多主键创建方法
按住CTRL键,然后鼠标点中要做为主键的字段,选择结束后,鼠标右键,设置主键即可。 最终结果
数据库——Navicat如何设置主键自增长
Navicat如何设置主键自增长? 1、在表上右键,选择设计表。 2、选中主键,在下方“自动递增”勾选,即可。
SQL Server数据库表重置自增主键号(通常是指ID)
DBCC CHECKIDENT (要修改的表名,RESEED,想要重置成起始的数字)
如何按照一定规则自动生成序列号码
要实现按照一定规则自动生成序列号,比如:666660000001,666660000002,666660000003等,这个字段不是表的主键,算是属于业务对应得一个字段,开始考虑直接查数据库,每次自动加一,但这样在并发时就会有问题;若加上synchronized载这段代码上,但在并发大的时候会不会对表产生死锁呢。不知道大家有没有更好的办法,分享一下吧。谢谢啦。...
SQL Server查询表主键的方法
--查詢主鍵信息SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='表名'
mysql删除数据记录后如何使自动编号从1开始
一般删除表数据为 delete from table_name, 此时再新增数据将发现,如果有自动编号字段,编号不是从初始化1开始,而是删除前最大id开始该问题解决方法如下: truncate table tatble_name; 使用以上方法对表数据进行删除,将得到你想要的结果
MSSQL 对已有数据表添加自增主键
最近运维线上检查,发现线上有个表没有主键标识。需要添加主键,我看了下大概十万左右的数据,现有数据重复率较高,无法对现有列直接添加主键,所以需要加一列无意义的主键标识。根据主键字段类型找了两种方式。 1. 主键为int 或者bigint ALTER TABLE Atest ADD MainId int identity(1,1)  PRIMARY KEY; 2.主键为GUID ALTER T...
SQL Server 2008——再谈主键和外键
主键: 定义:       能够唯一标识一个事物的一个字段或者是多个字段组合 注意事项: 含有主键的表叫做主键表 主键通常都是整数,不建议使用字符串当主键。 主键的值通常不允许修改,除非本记录被删除。 主键不要定义为id,而要定义成表名Id或者表名_id,这样方便以后查看,防止混淆。 外键: 定义: 如果一个表中的若干个字段是来自另外若干个表的主键或唯一键,
SQL Server 添加主外键 字段自增长
1.新建一个表[Student](先不考虑主外键 自增长) 可以使用SQL Server工具直接建立,右击’‘表’'选择新建表,如下: 也可以使用SQL语句直接建表,SQL语句如下: USE [BlogDemo] --使用BlogDemo数据库 CREATE TABLE [dbo].[Student]( ID int NOT NULL, StudentID int NOT ...
SQLServer使用SQL查看表的主键和外键字段
exec  sp_helpconstraint   '表名'
SQL server 2008 创建主键为自增列的表
SQL server 2008 创建主键为自增列的表
sql 中一个表设置两个主键是 将两个字段联合起来设置为主键 一个表只能有一个主键
CREATE TABLE orderitems ( order_num int(11) NOT NULL, order_item int(11) NOT NULL, prod_id char(10) NOT NULL, quantity int(11) NOT NULL, item_price decimal(8,2) NOT NULL, PRIMARY KEY (order_num,orde...
sql在没有主键的情况下删除表中的重复字段
1.查询不重复的数据存到临时表里,删除掉原表,然后将临时表的数据存到原表里,上代码: Select distinct * into Tmp from a Drop table a Select * into a from Tmp Drop table Tmp 2.当原表和其他表有关联时,删除整个表可能造成数据乱掉,因此可以在表中新增一列自增的临时列,删除数据后再将这一列删除,上代码: al