如何用sql语句添加自动增值字段

如题所述

用触发器,每次添加纪录的时候触发,查询整个表格,找出最大值+1,变成这个字段的值。呵呵,浪费时间!
用GUID的类型作为主键就不会重复了,默认值用newid(),这样也不好啊!主键的值是默认值提供的话,你的程序必须要刷新以后才能继续修改这个纪录。我一般的做法,在程序中用coCreateGUID生成一个GUID填写进去,然后post这个新纪录,不让SQL Server的默认值发挥作用,这样不用刷新就可以继续修改这个新纪录。要知道刷新会很慢的!
温馨提示:内容为网友见解,仅供参考
无其他回答

怎么用SQL语句CREATE TABLE的主键为“自动增加”
主键自增:CREATE TABLE test(id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,username VARCHAR(15) NOT NULL)AUTO_INCREMENT = 100;上面的test表,主键id为自动递增的

sql语句 如何添加自增长主键
第一步:创建sequence;create sequence test_seq increment by 1 start with 4 maxvalue 1800 minvalue 4 cache 4;解释:创建名为test_seq的sequence,从4开始,每次增加1,最大值是1800,最小值是4,cache 4 表示会缓存四个序列号,比如4、 5、 6、 7。第二步:sql语句插入,每次插入一次就会...

sql server中把一列改为自增长的语句怎么写?
1.首先,我们准备一个数据表,然后copy将向表中添加列,如下图所示。2.然后,我们使用altertable语句向表中添加一个列,如下所示。3.回到数据表,我们将看到列已经添加到数据表中,但是没有添加默认值,如下图所示。4.接下来,我们将在添加列时添加默认值。此时,我们将使用default关键字,如下图所...

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...

数据库如何设置主键(ID)自动增长啊(SQL语句)?
在创建表的时候可以设置,方法如下,用一下sql语句。create table tableName(id int identity(1,1) primary key,data varchar(50))解释:其中identity(1,1)代表自增,第一个1代表从1开始计数,第二个1代表每次增长1。

如何在Sql查询语句中加上一个自增字段
SELECT IDENT_CURRENT('TbName')--不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。SQL可以...

sql 查询语句自动增加序号
给查询出的SQL记录添加序号列,解决方法有以下两种 第一:select ROW_NUMBER() OVER (ORDER BY a.字段 ASC) AS XUHAO,a.* from table a1 (table 为表名,字段为表a中的字段名) 第二:select RANK() OVER (ORDER BY a.字段 ASC) AS XUHAO,a.* from table a1 (table 为表名,字段为...

SQL语句,如何修改一个表的一个字段为自动增长列?
drop table tabelNameselect * into tableName from #tbdrop table #tb 其实可以直接在数据库中修改表的结构,增加一列(就是内容递增的那列),把这列设为标识列,自动递增1。保存一下就行了。在sql2000中可以这样,不过感觉不怎么好...如果表中关系多了,不建议这样用if exists (select * from...

用sql语句,怎么在access中增加一个自动增长的“id”字段
实现语句如下:alter table tableName add column id counter;注意:每张表只允许有一个自增id字段,如果已经拥有自增id字段的情况下运行上语句会报错。

sql 字段如何实现自动递增
1.你的记录是每天一条并且连续的 可以这样的 alter table PORFQEntry add rn int identity(1,1) ;alter table PORFQEntry alter Fdate as dateadd(day,rn,'2010-08-31');2.如果不是每天一条 可以直接这样 alter table PORFQEntry add constraint df_fdate default getdate() for fdate;...

相似回答