MySQL中的自动增量AUTO_INCREMENT,是有使用条件的
- 该列(column)的数据类型必须是数值型(这点容易理解,数值才能自增)
- 该列必须被索引,比如定义为主键(PRIMARY KEY)
感悟
我一开始将主键设置成了varchar(4)
,并且设置了自动增量,就一直报错,我又不知道为什么报错,就很慌,查阅了书籍,也没有相关说明,后来我想,以前设置int
没有报错呀,因此我试了一下,果然可以,看来问题就出在这里。
后来查阅网上资料,了解到,自动增量,数据类型必须是数值型,这一点从逻辑上来说,显然也说的通,这样,我就犯了一个错误,然后花了很多时间,但是收获了一个重要知识。
反思
这个知识,是我在书中没有查阅到的,但是,它确实存在,这个知识可能来自于哪里呢?
- 来源于互联网
- 来源于更专业的资料(比如官方文档)
- 来源于人们口耳相传的隐性知识(比如教师授课)
- 更重要的是,它来源于我犯的错误
最后一点是最重要的,如果你真的想获得成长,就大量犯错吧,在犯错中成长,很多东西,学校教不会,老师教不了,书上学不到,只有自己犯错,才能学到。
请注意,犯错不等同于失败,这里的犯错,是指那些自己在实践过程中的错误,不是代价极大的错误,这样的犯错是为了更好地成长,更好地成功,然后在成功的基础上不断成功,这些小的错误,能够帮助你避免以后犯大错误。