社区
Java EE
帖子详情
MySQL主键自增不能使用
心语轩元
2017-08-11 09:14:54
...全文
654
9
打赏
收藏
MySQL主键自增不能使用
[图片]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
初见_冰
2017-08-12
打赏
举报
回复
是你的sql语句有问题,不是人家自增不能增了,按楼上说的改就行了。
jetable
2017-08-12
打赏
举报
回复
基本知识啊!
qq_35745701
2017-08-12
打赏
举报
回复
可以, insert into test values(-1,,'t',1234);
浮云若水
2017-08-11
打赏
举报
回复
不写插入的字段列,代表插入所有字段
青年卫大师
2017-08-11
打赏
举报
回复
insert into test values(null,'t','1234')
JOKER叔叔
2017-08-11
打赏
举报
回复
你就不能装个nivacat、sqlyog之类的吗?
起个名真费劲啊
2017-08-11
打赏
举报
回复
如果不写字段的话 默认所有字段的值都需要传的
weixin_38283496
2017-08-11
打赏
举报
回复
insert into test(name,password) values('1122','23234')要这么写
鱿鱼ing
2017-08-11
打赏
举报
回复
改成 insert into test(name,password) values('t',1234);
Mysql
主键
自增
Mysql
主键
自增
MySQL
自增
主键
详解
一、
自增
值保存在哪儿? 不同的引擎对于
自增
值的保存策略不同 1.MyISAM引擎的
自增
值保存在数据文件中 2.InnoDB引擎的
自增
值,在
MySQL
5.7及之前的版本,
自增
值保存在内存里,并没有持久化。每次重启后,第一次打开表的时候,都会去找
自增
值的最大值max(id),然后将max(id)+步长作为这个表当前的
自增
值 select max(ai_col) from table_name for ...
MySQL
主键
自增
也有坑?
在上篇文章中,松哥和小伙伴们分享了
MySQL
的聚簇索引,也顺便和小伙伴们分析了为什么在
MySQL
中
主键
不应该
使用
随机字符串。但是
主键
不用随机字符串用什么?
主键
自增
?
主键
自增
就是最佳方案吗?有没有其他坑?今天我们就来讨论下这个话题。
mysql
设置
主键
自增
1.
mysql
数据库给
主键
增加一个
自增
的功能:
mysql
> alter table sec_user modify id integer auto_increment ; Query OK, 1 row affected (0.28 sec) Records: 1 Duplicates: 0 Warnings: 0 2.java程序添加相关注解 @Data @TableName("sec_user") public class UserDTO { private stati
mysql
主键
自增
在
使用
mysql
过程中,遇见这样一个问题: 假设表A的a字段是int型,从1开始
自增
。当前
主键
自增
到33了。但下一条数据想让它
主键
为50,跳过中间的差值。我想当然的认为只要将当前的
主键
33改为50,那么它的最大
主键
就是50,之后插入数据就会接着50继续
自增
。但实际上新插入的数据仍然是接着33开始
自增
的,而不是修改后的50。 问题原因:
mysql
的
自增
主键
并不是每次插入时实时的去现有的数据中查找最大
主键
的,他的
自增
主键
是保存在
mysql
的配置(还是缓存)中的(这里我不是很清楚,可能表达有误),总之并非
Java EE
67,512
社区成员
225,880
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章