以serversql为例:
if exists(select from sysobjects where name='DepartmentTab')
drop table DepartmentTab
create table DepartmentTab--创建一个表
(
DepartID int primary key identity(1,1),--identity自增 ,primary key主键
DepartName nvarchar(50) unique,--unique唯一的,并且不能为空
condition int default('0') --default 默认为0
)
方法1:
truncate table 你的表名
//这样不但将数据全部删除,而且重新定位自增的字段
方法2:
delete from 你的表名
dbcc checkident(你的表名,reseed,0)
//重新定位自增的字段,让它从1开始
方法3:
如果你要保存你的数据,介绍你第三种方法,by QINYI
用phpmyadmin导出数据库,你在里面会有发现哦
编辑sql文件,将其中的自增下一个id号改好,再导入。
-------------------------
truncate命令是会把自增的字段还原为从1开始的,或者你试试把table_a清空,然后取消自增,保存,再加回自增,这也是自增段还原为1 的方法。
-----------
MySql数据库唯一编号字段(自动编号字段)
在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属性
来自动生成。MySQL支持多种数据表,每种数据表的自增属性都有差异,这里将介绍各种数据表里的数据列自增属性。
如果你的表与别的表关联比较多,那么使用符合主键可能会降低效率,可以考虑使用ID莱维已确定一条记录。但是ID不是简单的1,2,3,一个好的ID首先要保证没有重复、其次要保证有一定的可读性,例如我使用的ID是这样定义的YYYYMMDDHHMMSS###$$$,前面的一看就知道什么意思,###表示的是ID的来源(我的ID的来源非常多),$$$表示的是顺序号(我的程序是多线程的)。
你可以考虑ID和符合主键同时定义的方案,这样一方面符合你的习惯,另外一方面你可以通过视图实现符合主键查询的功能!!!
数据库中id-dependent entity 的意思是id依赖于实体。
实体间的关系,简单来说无非就是一对一、一对多、多对多,根据方向性来说又分为双向和单向。Code First在实体关系上有以下约定:
1 两个实体,如果一个实体包含一个引用属性,另一个实体包含一个集合属性,Code First默认约定它们为一对多关系。
2 两个实体,如果只有一个实体包含一个导航属性或一个集合属性,Code First也默认约定它们是一对多关系。
3 两个实体分别包含一个集合属性,Code First默认约定它们为多对多关系。
4 两个实体分别包含一个引用属性,Code First默认约定它们为一对一关系。
5 在一对一关系情况下,需要提供给Code First额外的信息,以确定它们的主从关系。
6 在实体中定义一个外键属性,Code First使用属性是否为空来确定关系是必须还是可选。
一种是主键 建表的时候加上primary key 就满足,另一种不是主键但是需要唯一,创建唯一索引alter table 表名 add constraint UQ_UNIQUE(id)
以上就是关于在数据库中表的字段如何创建数据库中唯一的标识id全部的内容,包括:在数据库中表的字段如何创建数据库中唯一的标识id、mysql数据库删除一条数据后还想让新增数据从空缺id处开始。、到底数据库中应该不应该用ID来唯一标识一条记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)