问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据库中怎么顺序给一个字段赋递增的值

发布网友 发布时间:2022-04-11 06:57

我来回答

2个回答

热心网友 时间:2022-04-11 08:26

主键和主键的自动递增字段
每个表都应有一个主键字段。主键用于对表中的行(注:列表中的每一行)进行唯一标识。每个主键值(注:行)每在表中必须是唯一的。此外,主键字段不能为空,这是由于数据库引擎需要一个值来对记录进行定位。主键字段永远要被编入索引。这条规则没有例外。你必须对主键字段进行索引,这样数据库引擎才能快速定位给予该键值的行。下面的例子把
personid
字段设置为主键字段。主键字段通常是
id(注:idnetity的缩写,身份标识号码的意思)
号,且通常使用
auto_increment(注:increment,中文意思是增加的意思)
设置。auto_increment
会在新记录(注:)被添加时逐一增加该字段的值。要确保主键字段不为空,我们必须向该字段添加
not
null(注:不为空)
设置。
关系型数据库的特点在于多个表之间使用关系联系起来这样可以显著降低数据库的容量,并提高维护效率主键并不是必须的但是增加主键对单表查询的效率提升很高所以从原理上来说只要该字段绝对不会重复那么使用任何类型的字段,比如你上面所说的人名也是可以的但是如果考虑到与其它表的相互连接使用人名的可操作性就不是很好所以,第一点,建议你另外增加一个自动编号的字段作为id,用来做主键第二点,关系型数据库的特点就是多表之间有冗余,但是实际上是降低了整个数据库的维护难度,鉴于你看起来对关系型数据库原理不清楚更建议你先把关系型数据库原理再看看
创建个表不熟悉,不但慢,还容易出错。并且不直观。真不知道为什么那么多的人喜欢这个玩意。难道就是速度快?安全性好吗?
主键是数据表的唯一索引。
1、建表的时候是这样设置的:
>>create
table
mytable
>>(
>>id
integer
unsigned
not
null
auto_increment,
>>title
varchar(20),key(id)
>>);
就这样,就可以建立主键了。
你使用:>>show
columns
in
mytable进行查看创建的列表.
2、如果我们开始建表的时候没有设置任何字段为主键,那么,现在我们要添加一个主键或者说是要让一个字段变为自动编号,哪么该怎么办呢?
>>alter
table
myphp.users
>>modify
column
id
int
unsigned
not
null
auto_increment,
>>add
primary
key(id);
就这样,不但设置了自动编号,同时设置了主键。

热心网友 时间:2022-04-11 09:44

(1)大多数据库系统都会有这个自增量字段的功能
如在SQL Server中在int字段加个identity(1,1)属性, 就是指由1开始增量1
MS SQL SERVER数据库:

CREATE TABLE T1( [id] [int] IDENTITY(1,1) NOT NULL, ... )
MYSQL数据库

CREATE TABLE `T1`.`create_id` (
`id` BIGINT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY
)

(2)用程序中实现
先取得最大itemID,通常有两种方法:
int max_id;
用 select max(itemID) into max_id from T1

有的数据库可以用 : select top 1 itemID into max_id from T1 order by itemID DESC

然后插入新数据时
把当前最大的max_id加上增量值就行了.

(3)用触发器来实现
用SQL SERVER来实现
CREATE TRIGGER T1_Insert ON dbo.T1 FOR INSERT AS
SELECT @@IDENTITY
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在线坐等,西游记片头曲叫什么名字?,劳驾你们 ...想要《西游记》孙悟空大闹天宫时的那个歌曲?,劳驾喽 亲们给个,西游记片头曲叫什么名字?,劳驾大家 希望有亲告诉,西游记片头曲叫什么名字?,劳驾亲们 基金日涨幅0.00%是什么意思? 大盘涨了可是基金增长为0,是什么情况 柯南铃木特快车是哪一集 右腹部靠近腰一阵一阵疼,绞痛不是很剧烈但是频繁_百度拇指医生 铃木特快列车是哪一集 股票美人肩是什么意思 人寿保险学平险报销流程 红岩小说的简介 《___承载梦想》作文六百字 拉着___的手作文 拉着梦想的手开头怎么写 怎样设立一套高效的有限责任公司组织机构 如何搭建组织架构?如何配置人员? 怎样建立科学的人员配置体系 数据库中如何保证某一个字段的值在更新时要按照一定的顺序更新? 你知道红薯不能和哪些食物一起吃吗? 螃蟹和红薯一起吃了怎么办 买手机电池时,如何鉴别是否原装? 虾和地瓜能一起吃吗 红薯 螃蟹可以一起吃吗 螃蟹能和红薯玉米一起蒸吗 如何识别手机电池是否原装的? 螃蟹和地瓜一起吃会怎么样 如何识别手机的原装电池? 怎样辨别苹果手机电池是不是原装的 怎么可以查的到手机电池是原装的??? 葵花宝典是谁创的? 初学英语口语背单词的书有哪些?? 如何学英语啊? 如何才能学习英语变得简单 英语语法怎么才能学好啊? 葵花宝典vs辟邪剑法,哪个更有威力? 如何去学习英语的语法?看不明白语法书 如何更好的学习外语? 人脑如何记忆,针对学习语言 葵花宝典是谁所创?我认为是段誉 金庸武侠小说中最厉害的武功是不是葵花宝典,并介绍一下葵花宝典 葵花宝典的最后一招叫什么? 笑傲江湖中华山派的岳肃和蔡子峰知不知道学葵花宝典要自宫 请问这是什么灯鱼,谢谢 彩燕和刚果美人鱼可以养吗 彩虹鲨能和灯鱼孔雀鱼养在一起么? 刚果美人怎么养出色 刚果扯旗鱼的饲养管理 问下这是哪种灯鱼 热带鱼的问题!急切!