1. 在sqlServer中怎样设置自动增长字段
sqlserver有3种方式设置自增列,
1.
ssms中在图形化界面中建表时,设置自动增长的其实值及每次增量
2.
--语句建表时设置自增列,从1开始增长,每次增加1
create
table
test(col1
int
indentity(1,1,))
3.
--修改列为从1开始增长,每次增加10
alter
table
test
alter
col1
int
indentity(1,10)
2. SQL 自动增长字段 问题
这是SQL的机制,没有办法改变!你删除了2
3
4
后面从9开始,没必要还继续用
2
3
4呀!你说的后面会越来越大是对的,但是int类型的少了删除的这些不影响后面的增长,当然你的程序和这些是否连续没有关系,所以你没有必要关心它是否连续!如果你看着不舒服的话,建议你使用GUID类型做为主键!
3. SQL如何交字段设为自动增长型
CREATE
TABLE
[BackupInfo]
(
[TaskId]
[int]
IDENTITY
(1,
1)
NOT
NULL
,
[Operator]
[nvarchar]
(20)
COLLATE
Chinese_PRC_CI_AS
NOT
NULL
,
[TheTime]
[datetime]
NOT
NULL
CONSTRAINT
[DF_BackupedOMSS_TheTime]
DEFAULT
(getdate()),
[FileName]
[nvarchar]
(256)
COLLATE
Chinese_PRC_CI_AS
NOT
NULL
,
[Description]
[nvarchar]
(50)
COLLATE
Chinese_PRC_CI_AS
NOT
NULL
,
CONSTRAINT
[PK_BackupedOMSS]
PRIMARY
KEY
CLUSTERED
(
[TaskId]
)
ON
[PRIMARY]
)
ON
[PRIMARY]
GO
参考上面的创建表语句,其中的TaskId就是从1开始自动增长,增量为1
4. 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。
(4)sql字段自己增长扩展阅读
sql语句建表规则如下:
create table ‘表名’ (‘字段1’ type1 [not null] [primary key] identity(起始值,递增量),‘字段2’type2 [not null], ...)--primary key为主键 identity表示递增数量。
5. MySql如果用sql语句设置已有字段的自增长属性
给分吧。自增的列,必须是主键
参考下边语句
alter table test change ID ID int not null auto_increment primary key;
6. sql 语句 设置自动增长 设置所有表的id字段为自动增长的sql语句
MSSQl,中,在建表时可以指定一个列为identity 属性,
如create table MyTable(MyID int identity(1,1) not null,
..........................................)
上面例子中可以实现MyID 列以1开始,每次递增1。
种子,增量可以自己调整。identity 属性的数据类型有 TinyInt,SmallInt,Int,BigInt,decimal,numeric
增量可为负值,
7. sql server建表时怎么设置ID字段自增
一、打开要设置的数据库表,点击要设置的字段,比如id,这时下方会出现id的列属性表。
8. SQL语句如何修改一个表的一个字段为自动增长列
如果该字段不是主键,需要先设置该字段为主键:
alter table 表名 add primary key(字段名);
修改字段为自动增长
alter table 表名 change 字段名 字段名 字段类型 auto_increment;