Mysql 怎么产生隐藏主键 和 还要不要学MySQL
开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,(共2150人左右 1 + 2 + 3 + 4 +5) 新人奖直接分配到5群,另欢迎 OpenGauss 的技术人员加入。
MySQL 要不要学的这个问题,回答是一定要学,继续学,哪怕不用。实际上最近有人已经问了这个问题了,还有人问ORACLE 要不要学的问题,我觉得这个些提问题的人,很奇怪,如果有觉得你有更值得要学的数据库,马上要用的数据库可以去学,没有必要问,ORACLE,MYSQL要不要学,你问我就会告诉你,学一定要学。
提出这些问题的人有一个思路,就是我未来用的到用不到这些知识,比如我公司现在主流的数据库不是MYSQL 是POLARDB 和 PostgreSQL 当然这两个我要学,但ORACLE MySQL一点学习的必要都没有,我是认为太绝对了,你那天从单位毕业了,其他JD要求会 ORACLE MYSQL你是不是就傻眼了,或者说MYSQL 和ORACLE 在数据库业界的地位和原理,哪里不值得你去学习,增加自己的对于数据库原理的理解,增加你数据库职业的底蕴,所以别问我,问就是学。
最近我写PG和MYSQL的量的确是少了,1是工作忙,事情多 2 的确经历在PG 和 POLARDB 的上面更多了,但MYSQL 会继续的。今天我们来说说MySQL的 invisible primary key.
首先invisible primary key是MySQL 8.030推出的GIPK 的功能,主要的原因在一些程序设计中,的确忽略了主键的设计,但基于mysql的原理和推行的 innodb cluster 的部分对于表的主键的强需求,MySQL一直是不允许有没有主键的情况,基于这些原因,所有推出了 invisible primary key .
在调整完参数重启数据库,我们在查看系统的状态
mysql> SELECT @@sql_generate_invisible_primary_key;<br>+--------------------------------------+<br>| @@sql_generate_invisible_primary_key |<br>+--------------------------------------+<br>| 1 |<br>+--------------------------------------+<br>1 row in set (0.00 sec)<br><br>mysql> select @@version;<br>+-----------+<br>| @@version |<br>+-----------+<br>| 8.0.31 |<br>+-----------+<br>1 row in set (0.01 sec)<br><br><br>