sql server中如何实现自增字段?

如题所述

1、主键自增,以及建表的语句如下:

CREATE TABLEIF NOT EXISTS `t_email_notice` (

`id` INT (11) UNSIGNED NOT NULL AUTO_INCREMENT,`send_time` INT (16) NOT NULL DEFAULT '0',PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

其中 `id` INT (11) UNSIGNED NOT NULL AUTO_INCREMENT,这句话表示设置id字段字增,类型为int

2、varchar类型的主键,不会自增。但是你可以通过创建触发器的形式,来实现自增。代码如下:

CREATE TRIGGER `T` BEFORE INSERT ON `user`FOR EACH ROW begin

set new.id=concat('SH',lpad(((SELECT substring(id,3,4) from user where id=(select id from user order by id desc limit 1))+1),4,0));

end;

这段语句的意思是,当user表中新插入一条一条语句,会触发‘触发器T’将以’SH‘开头的id字段自增+1。

扩展资料

sql语句建表规则如下:

create table  ‘表名’ (‘字段1’ type1 [not null] [primary key] identity(起始值,递增量),‘字段2’ type2 [not null], ...)--primary key为主键 identity表示递增数量。

温馨提示:内容为网友见解,仅供参考
无其他回答

sql server中如何实现自增字段?
1、主键自增,以及建表的语句如下:CREATE TABLEIF NOT EXISTS `t_email_notice` (`id` INT (11) UNSIGNED NOT NULL AUTO_INCREMENT,`send_time` INT (16) NOT NULL DEFAULT '0',PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;其中 `id` INT (11) UNSIGNED NOT NULL AUTO_IN...

sql server建表时怎么设置ID字段自增
1 、在SQL Server Management Studio中实现SQL Server自增字段 打开SQL Server Management Studio,打开数据库之后,在选中的表上点“修改”,在选中需要设置为自增的字段,在右下方的表设计器里选择“标识规范”,选“是”,就设定即可。也可以在表的属性窗口中设置设置标识列:2、使用SQL语句在程序或者...

sql server中如何实现自增字段?
自增字段的类型必须为不带小数的数值类型。

SQL Server Oracle如何实现自增ID
而在Oracle中,自增ID通常使用序列和触发器来管理。首先创建序列:CREATE SEQUENCE ZTB_ZHSP_TEST_FID INCREMENT BY 1 START WITH 1 NOCACHE;接着,表的定义中包含自增字段FID:CREATE TABLE ZTB_ZHSP_TEST( MATNR CHAR(50), MAKTX CHAR(200), FID NUMBER(10) );然后,为表创建触发器,确保插入...

在SqlServer中怎样设置自动增长字段
SqlServer有3种方式设置自增列,SSMS中在图形化界面中建表时,设置自动增长的其实值及每次增量 --语句建表时设置自增列,从1开始增长,每次增加1 create table test(col1 int indentity(1,1,))--修改列为从1开始增长,每次增加10 alter table test alter col1 int indentity(1,10)

sql server建表时怎么设置ID字段自增
1 、在SQL Server Management Studio中实现SQL Server自增字段 打开SQL Server Management Studio,打开数据库之后,在选中的表上点“修改”,在选中需要设置为自增的字段,在右下方的表设计器里选择“标识规范”,选“是”,就设定即可。也可以在表的属性窗口中设置设置标识列:2、使用SQL语句在程序或者...

sql server建表时怎么设置ID字段自增
1、首先打开想要设置输入数字后单元格自动填充颜色的表格。2、以下将在输入数量介于30到100之间的时候自动填充该处单元格颜色,该怎么操作呢?3、首先选中表格区域。4、点击上方工具栏中的“条件格式”按钮。5、在下拉菜单中点击“新建规则”选项。6、在新建格式规则界面中,选择“只为包含以下内容的单元...

sql server创建自增字段怎么实现
1、命令方式 alter table 表名 add 列名 int IDENTITY(1,1) NOT NULL 这里用到了identity关键字:indentity(a,b),a b均为正整数,a表示开始数,b表示步长,indentity(1,1)就代表从1开始,每次增加1 2、图形化方式 新建表,插入列,设置列属性,标识增量为步长,标识种子为开始数 ...

如何在sql server创建表的时候设置自动增加字段
如果用代码实现那么如下:CREATE TABLE 表名(字段名 [int] IDENTITY(1,1)NOT NULL)在SQL SERVER中,所有整数类型的列都可以定义成自增长列,叫作“标识”,它通过设定“标识种子”和“标识递增量”来实现功能。1、选中表; 2、右击鼠标,设计; 3、选中列(整数类型) 4、设定...

求教在sqlserver2008中的表中怎么添加一列自增的列?
1、例如给某表添加一个Num自增列,这张表已经有很多行数据了,通过sqlserver表设计器,添加一个新字段Num,如图所示,2、添加字段后,点击保存,会弹出一个小框“不允许保存更改。所做的更改要求删除并重新创建一下表”,这个要求不能满足啊,这么多的数据,删除了怎么办?3、点击SQL Server Management...

相似回答
大家正在搜