数据库自增
使用auto_increment修饰要自增的列。实例:create
table
stu
(stuid
int
auto_increment
primary
key,
stuname
varchar(20))
追问这个我之前就试过了,要手动插入id值,如果不插入就报错。
----------------------------------------------------
你插入的语句是什么。上面的表能实现自增id
㈡ 如何将数据库中某一个字段值自动增长。
首先定义个函数试试
create or replace function times
(intimes number,
inaddmonth number)
return varchar2 is
Result varchar2(6);
begin
Result :=substr to_char(sysdate,'yyyy-mm-dd hh24:mi:ss',9,16)
return(Result);
end times;
设置自动增长名称为add_name
CREATE SEQUENCE add_name
increment by 1 -- 每次递增1
start with 0 -- 从1开始
nomaxvalue 90 -- 没有最大值
minvalue 0 -- 最小值=1
NOCYCLE; -- 不循环
insert into 表名 values(add_name.执行进度,times);
-调用函数-
㈢ 数据库自增列
在原本的自动增长列上实现你的要求是不可能的,如果你非要这么做,我有个办法,就是把自动增长关掉,例子如下:
create table z (id int primary key(id))
go
create function f_id ()
returns int
as
begin
declare @id int,@i int,@count int,@maxid int
select @i=1
select @count=count(*) from z
select @maxid=max(id) from z
if @maxid is null
select @id=1
else
if @count=@maxid
select @id=@maxid+1
else
while @i<=@maxid
begin
if not exists (select * from z where id=@i)
begin
select @id=@i
break
end
select @i=@i+1
end
return @id
end
go
insert into z values (dbo.f_id())
以上,希望对你有所帮助!
㈣ SQL数据库中使自增的数据类型
create table aa(
id int IDENTITY(1,1),
name varchar(20)
)
id 就是 自动增长 的
IDENTITY (seed , increment)
第一个参数 seed 插入到表中的第一个行使用的值
第二个参数 increment 与前一个插入的行的标识值相加的增量值
id 的值将是 1,2,3,4......
㈤ 数据库id自增
这个就是自增列的缺陷,自增列你是不可以改的,它的两个属性是,一个种子,一个自增量,种子是从第几个开始,自增量是每次增加多少个,你可以改的只有这两个值,不管你删除什么,下面的都是从最后一个开始增长,因为你删除了后,它的实际值在服务器端还是存在的,因为自增的你又不可用自己手动添加,所以这个是没有办法的!
显示的时候有个index的东西,那个可以按照顺序排列!
㈥ 数据库文件的自动增长是什么意思
一般对于主键的生成都是依靠自动增长的,意识就是不用代码设置id的值,由数据库自动完成。
mysql中一般是数字增长,如1,2,3……
oracle中一般使用序列
㈦ 数据库表ID怎么设置自动增长
数据库表ID设置实现能自动增长的步骤如下(以TB_News表为例):
步骤1:首先检查你的新闻表ID列的数据类型,要设置为自增列,需要该列的数据类型为int或者bigint等数值类型
进行完以上步骤,即可在该数据表中插入数据时,不用给ID列赋值,ID列的值会自动生成,并且该列的值会自动增长。
㈧ 如何让数据库中的主键自动增长
直接用程序更新吧!
db.execute("update 表 set useid="& xh())
function xh()
'自动增加表的序号
'1、按ID排序后,字段移到最后获得最后一个ID
'2、新ID+1
'3、检查是否有重复 如果有重复 回到1
end function
㈨ 数据库如何设置主键(ID)自动增长啊(SQL语句)
在创建表的时候可以设置,方法如下,用一下sql语句。
createtabletableName(
idintidentity(1,1)primarykey,
datavarchar(50))
解释:其中identity(1,1)代表自增,第一个1代表从1开始计数,第二个1代表每次增长1。
(9)数据库自增扩展阅读:
SQL全名是结构化查询语言[1](Structured Query Language),是用于数据库中的标准数据查询语言,IBM公司最早使用在其开发的数据库系统中。1986年10月,美国国家标准学会(ANSI) 对 SQL 进行规范后,以此作为关系式数据库管理系统的标准语言 (ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对 SQL 规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。
参考资料:
网络-SQL语言
㈩ Mysql数据库自增长如何设置
在MySQL中可通过字段的AUTO_INCREMENT属性来自动生成。
mysql数据库表主键自增长的sql语句
1、不控制主键的起点
createtableemb_t_dictBusType
(
emb_c_busTypeIDintnotnullauto_increment,
emb_c_busTypeEnNamevarchar(255)notnull,
emb_c_busTypeZhNamevarchar(255)notnull,
primarykey(emb_c_busTypeID)
)engine=INNODBdefaultcharset=gbk;
2、控制主键的起点
createtableemb_t_dictBusType
(
emb_c_busTypeIDintnotnullauto_increment,
emb_c_busTypeEnNamevarchar(255)notnull,
emb_c_busTypeZhNamevarchar(255)notnull,
primarykey(emb_c_busTypeID)
)engine=INNODBauto_increment=1001defaultcharset=gbk;