mysql一个表id不是自增的,而且已经有数据了,现在想将id设为自增的sql语句:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql一个表id不是自增的,而且已经有数据了,现在想将id设为自增的sql语句:相关的知识,希望对你有一定的参考价值。

参考技术A mysql一个表id不是自增的,而且已经有数据了,现在想将id设为自增的sql语句:
select 的时候进行一下排序就可以了,select * from 表名 order by catId asc或desc
asc升序排,从123456这样的顺序
desc 降序排,从大到小654321

SQL 一个表只有一个自增的主键字段,如何插入

如题

参考技术A 显示值插入(修改会话中的IDENTITY_INSERT ),临时性 ,不彻底该表列性质
SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table ON | OFF

显式值插入
  
1 --一般是组合使用,已确保会话中IDENTITY_INSERT的完整状态
2 SET IDENTITY_INSERT TABLENAME ON --关闭
3 INSERT INTO TABLENAME(IDENTYTY_ID,...) VALUES(...)
4 INSERT INTO TABLENAME(IDENTYTY_ID,...) VALUES(...)
5 INSERT INTO TABLENAME(IDENTYTY_ID,...) VALUES(...)
6 SET IDENTITY_INSERT test OFF --开启

关于这种方式,需要注意如下:
A.任何时候,一个会话中只有一个表的 IDENTITY_INSERT 属性可以设置为 ON ,想修改其他表,必须将前一个ON状态改回OFF
B.如果插入值大于表的当前标识值,则 SQL Server 自动将新插入值作为当前标识值使用
C.SET IDENTITY_INSERT 的设置是在执行或运行时设置的追问

已经找到答案了,哪里需要那么复杂
INSERT INTO TABLENAME default VALUES

本回答被提问者采纳
参考技术B INSERT INTO 表名 VALUES();

以上是关于mysql一个表id不是自增的,而且已经有数据了,现在想将id设为自增的sql语句:的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库主键设置了自增,但是,我把删除了一些数据,随后加的数据为啥会自增ID会接着已经删除了的

mysql数据库怎么让id自动增长,但ID不是主键。难道只有ID为主键时,才可以自增的么?

对已经存在的没有唯一标识的表添加一个自增的id字段(利用序列sequence)操作过程

sql server建表时怎么设置ID字段自增

mysql 的一些操作

如何连续存储字段ID?