社区
MySQL
帖子详情
auto_increment
sdyqingdao
2002-10-14 05:34:24
设置id int(8) not null auto_increment primary key
insert第一个纪录时,发现id的value为:2147483647
究竟为什么?这是该表的第一条纪录啊?
...全文
65
11
打赏
收藏
auto_increment
设置id int(8) not null auto_increment primary key insert第一个纪录时,发现id的value为:2147483647 究竟为什么?这是该表的第一条纪录啊?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shuixin13
2002-10-15
打赏
举报
回复
能不能将你的create table 语句帖出来呀
shuixin13
2002-10-15
打赏
举报
回复
呵呵,
你的情况我没遇过,
也不敢多说了,
2147483647 是7F FF FF FF
INT[(M)] [UNSIGNED] [ZEROFILL]
一个正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是0到4294967295。
sdyqingdao
2002-10-15
打赏
举报
回复
bombshell(水中鱼) :
你是怎么插入纪录的?
在id 字段,我用'null',
结果插入第二个纪录出现duplicate key,都是2147483647
sdyqingdao
2002-10-15
打赏
举报
回复
shuixin13(犬犬(心帆)) ,what do the '7F FF FF FF' mean?
sdyqingdao
2002-10-15
打赏
举报
回复
create table author (
id int(8) not null auto_increment primary key,
---------------------
Now I have not any trouble on inserting after I delete all records.
I think the bug occuring when I tried to "insert into author values(,'name'..........)"
thank you ,everyone
phpteam
2002-10-15
打赏
举报
回复
ALTER TABLE tablename AUTO_INCREMENT = 1
后再试试
wykyday
2002-10-15
打赏
举报
回复
可能数据库表结构有问题,
删了重建试试。
sql语句要是没问题那可能就是MySQL的问题了。
sdpong
2002-10-15
打赏
举报
回复
ALTER TABLE tablename AUTO_INCREMENT = 1
后再试试
bombshell
2002-10-14
打赏
举报
回复
没遇到过这种情况,如果自动增加的又是第一条记录是1
shuixin13
2002-10-14
打赏
举报
回复
7F FF FF FF ?
sdyqingdao
2002-10-14
打赏
举报
回复
我的msn messenger:renbenzhuyi@hotmail.com
欢迎交流
MYSQL
AUTO
_
INCREMENT
自增的用法
alter table tbname
auto
_
increment
= x ; 设置表tbname的唯一
auto
_
increment
字段起始值从x开始,如果此表数据量很多的话,这样执行起来会很慢.
auto
_
increment
_offset表示自增长字段从那个数开始,他的取值范围是1 .. 65535
auto
_
increment
_
increment
表示自增长字段每次递增的量,其默认值是1,取值范围是1 .. 65535
mysql建表
auto
_
increment
_mysql create table
auto
_
increment
当插入记录时,没有为
AUTO
_
INCREMENT
明确指定值,则等同插入NULL值把0插入
AUTO
_
INCREMENT
数据列的效果与插入NULL值一样。但不建议这样做,还是以插入NULL值为好。如果把一个NULL插入到一个
AUTO
_
INCREMENT
数据列里去,MySQL将自动生成下一个序 列编号。默认编号从1开始(如果未指定
auto
_
increment
开始值,如果指定开始值,则从指定值开始, 比如...
【MySQL中
auto
_
increment
有什么作用?】| 前端面试:实现一个简单的节流函数(Throttle)和防抖函数(Debounce)。
目录问题来源解释注意事项 问题来源 很多时候,MySQL语句中会出现【
auto
_
increment
】这个词汇,大多数时候,表都是自动生成的,刚开始学习MySQL数据库时会学习到,后来,渐渐地可能会忘记,那么这个语句的作用到底是什么意思?下面,来汇总一下: 解释
auto
_
increment
是用于主键自动增长的,从1开始增长,当你把第一条记录删除时,再插入第二跳数据时,主键值是2,不是1。 例如: create table test ( id int(10) not null
auto
_
increment
,
mysql自增id跳跃增长不连续,
auto
_
increment
_
increment
的问题
1.查看相关配置 show variables like '%
increment
%',重点关注
auto
_
increment
_
increment
:如果
auto
_
increment
_
increment
不等于1,就会以设置的值(步长)进行跳跃式增长。发现测试服务器上mysql自增id不连续,以8的倍数跳跃,像这样8,16,24,32。查找网上资料大多说的都是起始id不是从1开始,或者删除后再插入id不连续。我的情况是,id不连续,但是成倍数跳跃式递增!
mysql修改
auto
_
increment
不生效
一、mysql8修改
AUTO
_
INCREMENT
的值。执行sql如下,“tablename”为数据表名称。二、修改后查询一下
auto
_
increment
的值,执行下面sql可查询(结果发现还是修改之前的值)注意:修改的
auto
_
increment
的值得大于现有主键的最大值。否则,语句不报错,但不会生效。分析数据表之后,在执行第二步中的查询即可看到
auto
_
increment
的值修改成功。重新分析一下数据表即可,执行如下sql。
MySQL
56,942
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章