设置你想要的id为自增 具体的话 Mysql为
1点击需要修改的表右键 设计表
2点击需要修改的字段下面有一个自动递增 勾选就完成了
其他的数据库类似 也是在点击设计表,然后需要修改的字段有一个自增选项勾选就OK了,还有个是否标识
点击要修改的表右键设计表 由于我截图不好jie就不发了
两种方法:
1、用Truncate
TRUNCATE TABLE name可以删除表内所有值并重置标识值
2、用DBCC CHECKIDENT
DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value)如dbcc checkident ("bc_pos",reseed,1)即可,
但如果表内有数据,则重设的值如果小于最大值可能会有问题,这时可以用 dbcc checkident("bc_pos",reseed)即可自动重设值。
注意:
只能为不允许空值且数据类型为 decimal、int、numeric、smallint、bigint 或 tinyint 的列设置标识属性。此外,不能为主键列设置标识属性。
扩展资料:
关于上述标识列的引用
如果在SQL语句中引用标识列,可用关键字IDENTITYCOL代替,例如,若要查询上例中ID等于1的行,
以下两条查询语句是等价的:
1、SELECT FROM T_test WHERE IDENTITYCOL=1
2、SELECT FROM T_test WHERE
在创建表的时候可以设置,方法如下,用一下sql语句。
create table tableName(
id int identity(1,1) primary key,
data varchar(50))
解释:其中identity(1,1)代表自增,第一个1代表从1开始计数,第二个1代表每次增长1。
扩展资料:
SQL 全名是结构化查询语言[1](Structured Query Language),是用于数据库中的标准数据查询语言,IBM 公司最早使用在其开发的数据库系统中。1986年10月,美国国家标准学会(ANSI) 对 SQL 进行规范后,以此作为关系式数据库管理系统的标准语言 (ANSI X3 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对 SQL 规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。
参考资料:
百科-SQL语言
你数据库的ID应该是自动增长的,所以你删除之后就空了一个了,自动增长的ID是不能指定ID值的,除非你不设置自动增长,还有一个方法就是不删除数据的时候不直接将这条数据直接删除,设置一个标记,下次添加的时候直接修改这列的数据就可以了。
以上就是关于如何设置数据插入数据库时自动填充空白ID全部的内容,包括:如何设置数据插入数据库时自动填充空白ID、SQL数据库列自动生成编号、数据库如何设置主键(ID)自动增长啊(SQL语句)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)