我认为这可能是MySQL的一个错误,但我不确定.任何人都可以告诉我如何为表创建主键然后重命名主要约束?如果可能,已在表创建期间使用所需名称创建主键.

我创建的所有主键最终都是名为“Primary”.在添加PK之前已经尝试使用所需名称创建索引,并使用MySQL Workbench重命名PK.他们都没有工作.

任何人都知道什么是错的,为什么我不能重命名PK名字?

谢谢!

解决方法:

我不确定MySQL是否允许首先为主键命名.虽然似乎有一种语法:

CREATE TABLE test (

test_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,

CONSTRAINT my_test_pk PRIMARY KEY (test_id)

)

ENGINE=InnoDB;

…它没有显示在information_schema.TABLE_CONSTRAINTS或我能发现的任何其他地方,所以我的印象是它只是默默地丢弃了.

您看到的名称可能是GUI客户端为所有主键提供的硬编码名称.

The name of a PRIMARY KEY is always PRIMARY, which thus cannot be

used as the name for any other kind of index.

标签:mysql,constraints,primary-key

来源: https://codeday.me/bug/20190825/1723798.html

mysql主键重命名,重命名MySQL的主键约束相关推荐

  1. mysql可以存储标点么_MySQL命名、设计及使用规范--------来自标点符的《MySQL命名、设计及使用规范》...

    数据库环境 dev:开发环境,开发可读写,可修改表结构.开发人员可以修改表结构,可以随意修改其中的数据但是需要保证不影响其他开发同事. qa:测试环境,开发可读写,开发人员可以通过工具修改表结构. s ...

  2. mysql数据库是的缩写_MYSQL数据库命名与其设计规范

    你是否对获得MYSQL数据库命名与其设计规范 的实际操作感到十分头疼?如果是这样子的话,以下的文章将会给你相应的解决方案,以下的文章主要是介绍获得MYSQL数据库命名与其设计规范 的方案,以下就是相关 ...

  3. mysql联合主键语句6_初探SQL语句复合主键与联合主键

    一.复合主键 所谓的复合主键 就是指你表的主键含有一个以上的字段组成,不使用无业务含义的自增id作为主键. 比如 create table test ( name varchar(19), id nu ...

  4. mysql 获取 row的id_转: MYSQL获取更新行的主键ID

    在某些情况下我们需要向数据表中更新一条记录的状态,然后再把它取出来,但这时如果你在更新前并没有一个确认惟一记录的主键就没有办法知道哪条记录被更新了. 举例说明下: 有一个发放新手卡的程序,设计数据库时 ...

  5. mysql自增主键到头了怎么办_自增主键用完了怎么办

    在面试中,大家应该经历过如下场景 面试官:"用过mysql吧,你们是用自增主键还是UUID?" 你:"用的是自增主键" 面试官:"为什么是自增主键?& ...

  6. mysql隐式锁定辅助索引_当Mysql - InnoDB行锁遇到复合主键和多列索引-Go语言中文社区...

    背景 今天在配合其他项目组做系统压测,过程中出现了偶发的死锁问题.分析代码后发现有复合主键的update情况,更新复合主键表时只使用了一个字段更新,同时在事务内又有对该表的insert操作,结果出现了 ...

  7. mysql中非主键不能自增吗_mysql非主键自增长用法实例分析

    本文实例讲述了mysql非主键自增长用法.分享给大家供大家参考,具体如下: mysql并非只有主键才能自增长,而是设为键的列就可以设置自增长.   如下: CREATE TABLE t1 ( id I ...

  8. 如何验证 MySQL 的 InnoDB 在可重复读下依然会有幻影行问题及其原因

    如何验证 MySQL 的 InnoDB 在可重复读下依然会有幻影行问题及其原因 验证的流程 自助验证 为什么 MySQL 的 InnoDB 在可重复读下依然会有幻影行问题   很多人都知道,MySQL ...

  9. mysql 主键 下一个值_INNODB自增主键的一些问题 vs mysql获得自增字段下一个值

    root@localhost : test 04:23:28>show variables like 'innodb_autoinc_lock_mode'; +----------------- ...

  10. mysql插入时间区间_mybatis插入数据时返回主键以及MySQL根据时间区间查询问题总结...

    最近做项目的过程中,在数据库方面遇到了两个问题,一是在插入一条数据的时候需要将该条数据的主键返回.二是根据时间区间进行查询时某一天的数据查询不到,在此总结记录一下. 1.如何在插入一条数据的同时将主键 ...

最新文章

  1. IDEA2021全局配置maven
  2. Python枚举类型的使用
  3. 单点登录(SSO)—简介 1
  4. 摄像头水平视野垂直视野?_如何在“动物穿越:新视野”中的梦中游览某人的岛屿...
  5. SkyEye:航空发动机控制系统仿真
  6. 自损八百!内存芯片大厂美光断供华为:与华为业务占其营收13%
  7. 【java】java JVM如何科学的设置内存参数 虚拟机调优案例
  8. 最长回文子串manacher算法模板
  9. unity button 通过事件改变物体颜色
  10. 服务器安装黑苹果系统,黑苹果 单系统安装教程
  11. Eclipse ADT插件和主题
  12. 合肥工业大学计算机课改没,工程力学性能课改分析
  13. js laypage mysql_layUI独立组件layer-laydate-laypage项目实践用法
  14. Ubuntu联网图标消失
  15. 黑马点评项目-优惠券秒杀
  16. xcode8 上传app到appStore 遇到 error ITMS90096
  17. java 滚动歌词_基于JavaScript怎么实现让歌词滚动播放
  18. Alpha课堂展示(麻瓜制造者)
  19. 用python玩转数据测试答案_MOOC_用Python玩转数据_测试答案
  20. 大二单片机笔记,串口通信代码【郭天祥】【700字】【勿笑】【原创】

热门文章

  1. firefox 离线模式
  2. java学生成绩管理系统,你的毕设我的心
  3. 升级到安卓5.0后,和包提示:“检测到您的手机或sim卡不完全支持和包业务,部分NFC相关功能将无法正常使用”的问题解决办法
  4. 水经微图位置标注功能快速入门
  5. 推荐10个超好玩的网站
  6. Node.JS跨域请求配置方案
  7. 3天线下K8s封闭式实战培训
  8. linux 下tar怎样解压zip文件,linux下 zip解压 tar解压 gz解压 bz2等各种解压文件命令(示例代码)...
  9. python API生成demo
  10. 怎么设置控制台前景和背景颜色