一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第4天,点击查看活动详情。
一、前言🔥
👨🎓作者:bug菌
💌公众号:猿圈奇妙屋
🚫特别声明:原创不易,转载请附上原文出处链接和本文声明,谢谢配合。
🙏版权声明:文章里可能部分文字或者图片来源于互联网或者百度百科,如有侵权请联系bug菌处理。
哈喽,小伙伴们,我是bug菌呀👀,不知不觉就一年又4月,正是踏青郊游的好时节。可上海疫情,除了在家远程办公就是看点技术顺便卷点文章。这不是4月又出了更文活动,逼自己一把,坚持每天做点内容输出,养成写作习惯,将来你会回来感谢曾经的自己坚持了一把才有此刻的辉煌成就。
小伙伴们在批阅文章的过程中如果觉得文章对您有一丝丝帮助,还请别吝啬您手里的赞呀,大胆的把文章点亮👍吧,您的点赞三连(收藏⭐️+关注👨🎓+留言📃)就是对bug菌我创作道路上最好的鼓励与支持😘。时光不弃🏃🏻♀️,掘金不停💕,加油☘️
二、环境🔥
**环境:**centos7.6 + mysql 5.6 + navicat11
三、排错🔥
我在使用 navicat 进行mysql数据库表结构编辑后点击保存时,直接弹窗提示报错:
1075-Incorrect table definition;there can be only one auto column and it must be defined as a key
报错完整截图:
中译过来的意思就是:
表定义不正确;只能有一个自动列,并且必须将其定义为主键 。
这报错,明显一看就是你建表中含有字段设置了自增但它不是主键。
三、解决方案🔥
所以很好解决啊,顺着自增这点出发,像时间、字符串等类型都是不能设置自增项的,直接检查你表中字段类型为数字类型的;重点排查 int / bigint 这两类型,毕竟最为常用。
找到该字段,然后去掉自动递增即可。我是误操作将status字段设置了[ 自动递增 ],才导致无法保存且报mysql1075异常。
所以,我给大家总结了以下两点,在建表的时候务必要记住:
- 如果表中设置了一个字段为自增,那么这个字段也必须要设置成主键。
- 如果需要设置多个主键,其中只能有一个是自增的。
我就是踩坑啦,虽然一看报错就知道该为何报错,报错及解决方案,那是因为我之前也看过类似的文章啦,所以我凭借印象,这也就是为啥我也要总结成文,记录下来,一来为自己增强记忆,二来帮助大家记忆,这样日后的你们如果遇到同样该错,那就能省去查资料的时间啦,上手就来。虽然不是很高大上知识点,但知识都是日积月累沉淀下来的。
... ...
ok,以上这样就好啦,如果还想学习更多,你可以看看我的往期热文推荐哦,每天积累一个奇淫小知识,日积月累下去,你一定能成为令人敬仰的大佬的。好啦,咱们下期见~
五、往期推荐:
六、文末:
如果还想要学习更多,小伙伴们可关注bug菌专门为大家创建的专栏《SpringBoot零基础入门》,从无到有,从零到一!希望能帮到大家。
我是bug菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!
最后送大家两句我很喜欢的话,与诸君共勉!
**************************************************
☘️做你想做的人,没有时间限制,只要愿意,什么时候都可以start,
🍀你能从现在开始改变,也可以一成不变,这件事,没有规矩可言,你可以活出最精彩的自己。
**************************************************
💌如果文章对您有所帮助,就请留下您的赞吧!(#^.^#);
💝如果喜欢bug菌分享的文章,就请给bug菌点个关注吧!(๑′ᴗ‵๑)づ╭❤~;
💗如果对文章有任何疑问,还请文末留言或者加群吧【QQ交流群:708072830】;
💞鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复参与讨论(请勿发表攻击言论,谢谢);
💕版权声明:原创不易,转载请附上原文出处链接和本文声明,版权所有,盗版必究!!!谢谢。