最近在梳理数据生命周期管理的细节时,发现了一个小问题,那就是MySQL的主键命名策略,似乎会忽略任何形式的自定义命名。

也就意味着你给主键命名为idx_pk_id这种形式,在MySQL里面会统一按照PRIMARY来处理。

当然我们可以在这个基础之上做一些拓展和补充。

首先来复现下问题,我们连接到数据库test,然后创建表test_data2.

mysql> use test

mysql> create table test_data2 (id int ,name varchar(30));

Query OK, 0 rows affected (0.05 sec)

接着创建一个主键,命名为idx_pk_id,从执行情况来看,MySQL是正常处理了。

mysql> alter table test_data2 add primary key idx_pk_id(id);

Query OK, 0 rows affected (0.02 sec)

Records: 0 Duplicates: 0 Warnings: 0

为了进一步对比,我们添加一个唯一性索引(辅助索引),来看看它们的差异。

mysql> alter table test_data2 add unique key idx_uniq_name(name);

Query OK, 0 rows affected (0.00 sec)

mysql主键设置名称_MySQL的主键命名挺任性,就这么定了相关推荐

  1. mysql 主键 sql语句_Mysql 增加主键或者修改主键的sql语句操作

    添加表字段 alter table table1 add transactor varchar(10) not null; alter table table1 add id int unsigned ...

  2. mysql双主故障自动切换_mysql双主热备宕机自动切换

    一.定义 通常说的「双机热备」是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短. 二.原理 Keepal ...

  3. mysql修改级联表数据_MySQL数据库 外键,级联, 修改表的操作

    1.外键: 用来建立两张表之间的关系 - 一对多 - 多对多 - 一对一 研究表与表之间的关系: 1.定义一张 员工部门表 id, name, gender, dep_name, dep_desc - ...

  4. mysql 命令行 设置同步_MySQL同步(二) 设置同步

    File 字段显示了二进制日志文件名,Position 字段显示了日志偏移位置.在这个例子中,日志文件是 mysql-bin.003,偏移位置是 73.记下这些值,在后面设置slave的时候就需要用到 ...

  5. mysql外键排序规则_mysql创建外键出错(注意数据库表字段排序)

    标签: 1.  两个字段的类型或者大小不严格匹配.例如,如果一个是int(10),那么外键也必须设置成int(10),而不是int(11),也不能是tinyint.另外,你还必须确定两个字段是否一个为 ...

  6. mysql 建表设置编码_mysql 建表字符集

    1.列出MYSQL支持的所有字符集: SHOW CHARACTER SET; 2.当前MYSQL服务器字符集设置 SHOW VARIABLES LIKE 'character_set_%'; 3.当前 ...

  7. mysql中如何设置定时任务_mysql如何实现设置定时任务 mysql实现设置定时任务方法...

    本篇文章小编给大家分享一下mysql实现设置定时任务方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 1.首先检查是否开启了定时任务 查看event是否开启 : SHOW ...

  8. mysql删除主键时报错_MySQL删除主键提示ERROR 1075 (42000)简单直观解决方案

    近日对MySQL语法进行了系统学习,不由得感叹仅仅3堂课的工夫就将自己曾经各种搜索.各种摸索耗费大量时间学习到的那点东西尽数囊括其中且进一步完善了知识系统. 也因此,看到本文的你如果想要提升自己,一定 ...

  9. mysql主键设置after_mysql如何改变主键属性

    mysql改变主键属性的方法:1.使用关键字modify,代码为[alter table tbl_name modify.....]:2.使用关键字change,代码为[alter table tbl ...

最新文章

  1. 如何在计算机配置里面设置隐藏c盘,玩转电脑组策略(指定运行程序/隐藏C盘)
  2. Android Launcher3(二) -- Drag拖动实现
  3. 【分享送书】NGUI全面实践教程V3.8.2 活动开始了!!
  4. php面试题11(边看边复习刚刚讲的)(array_multisort($arr1,$arr2); 用$arr1来排序$arr2。)...
  5. 适合新手的python书籍推荐_推荐一本适合初学者全面自学python的书(附赠电子书)...
  6. 清华大学计算机组成与体系结构,清华大学出版社-图书详情-《计算机组成与体系结构(第2版)》...
  7. 全球最大的多晶硅制造商保利协鑫去年营收220亿元 售电业务表现抢眼
  8. Java笔记-SSLSocket双向认证实例
  9. 计算机积木游戏,乐高积木模拟器
  10. 2017级软件2班安卓应用开发课程主页
  11. 使用eclipse调试hive mapreduce
  12. Azkaban入门简介
  13. Python覆盖率分析工具_Coverage
  14. php网站 视频马赛克,给视频打马赛克的软件 如何在视频上打马赛克 怎样给视频的局部打马赛克...
  15. Dreamweaver CS6安装教程
  16. 20190919-4 单元测试 结对
  17. JarvisOJ Basic 握手包
  18. PS压缩图片文件大小,不失真!!!
  19. OpenGL开发-第6章-纹理,让物体更漂亮
  20. 随机森林(Random Forest)

热门文章

  1. Localization 本地化与多语言支持
  2. win7硬件要求_九代酷睿平台装Win7的方法!2019年九代i5-9400F配B365装机配置单
  3. FreeRTOS队列原理
  4. canvas 动态镂空
  5. 光伏-混合储能微电网能量管理系统模型 系统主要由光伏发电模块、mppt控制模块、混合储能系统模块、直流负载模块、soc限值管理控制模块、hess能量管理控制模块
  6. 基于HTML5的电子病历编辑器 X-EMR
  7. Springboot +Flowable,通过代码绘制流程图并设置高亮
  8. 微信小程序基础入门---登陆实现
  9. adb 无线调试 usb拔除后立即失效解决
  10. 1604_linux环境下使用命令行把网页转换成pdf