最近在梳理数据生命周期管理的细节时,发现了一个小问题,那就是MySQL的主键命名策略,似乎会忽略任何形式的自定义命名。当然我们可以在这个基础之上做一些拓展和补充。首先来复现下问题,我们连接到数据库test,然后创建表test_data2.接着创建一个主键,命名为idx_pk_id,从执行情况来看,MySQL是正常处理了。查看主键命名方法1:使用show indexes命令要查看MySQL索引的信息,使用show indexes from test_data2就可以。查看主键命名方法3:使用show create table 命令如果查看建表语句,会发现主键名已经被过滤掉了。查看主键命名方法6:官方文档官方文档里面其实包含了这个信息,但是不是很明显。关于主键的描述,大体内容如下,有一条是专门做了声明,主键名为PRIMARY.
暂无评论