近日对MySQL语法进行了系统学习,不由得感叹仅仅3堂课的工夫就将自己曾经各种搜索、各种摸索耗费大量时间学习到的那点东西尽数囊括其中且进一步完善了知识系统。

也因此,看到本文的你如果想要提升自己,一定要去做一个系统的学习,而非在入门之前就抱着一种遇见问题、百度搜索答案并借此解决问题的想法。短期来看这或许更有效率,但也必然存在着知识盲区,也存在着只知其然不知其所以然的隐患。

MySQL删除主键

ALTER TABLE tablename CHANGE id id INT;

//此处将id属性重新设置为id INT,第一个id表字段名,第二个id表字段名并承接属性名,其后面未附带自增(AUTO_INCREMENT)也就是删除了自增。

ALTER TABLE tablename DROP PRIMARY KEY;

//此时方能删除主键

许多人删除主键时会遇到1075错误:

ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

翻译过来是只能有一个自增栏目,且该栏目必须是主键。反过来说,自增与主键相辅相成,二者互相影响。

因此,MySQL删除主键不是简单的执行DROP命令,而是要删除主键一定要在执行DROP PRIMARY KEY命令之前删除自增。

简单总结一下主键与自增的关系:

要设置自增,先主键,再自增

要删除主键,先删自增,再删主键

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

  1. mysql 外键报错_MySQL添加外键、删除外键方式,MySQL删除外键报错快速解决方案...

    外键的作用主要在于对各类表单进行约束,避免出现冗余数据及超出数据.那么,MySQL如何添加与删除外键?添加删除外键时报错是什么原因? 本文将从创建MySQL表单时添加外键.给已存在表单添加外键.删除外 ...

  2. 解决MySQL删除外键时报错Error Code: 1091. Can‘t DROP ‘XXX‘; check that column/key exists

    解决MySQL删除外键时报错Error Code: 1091. Can't DROP 'XXX'; check that column/key exists   长期不写基础的 MySQL 代码,笔者 ...

  3. 解决MySQL删除外键时报错

    错误描述: 1.用NaviCat删除外键时报错. 截图: 2.直接使用命令删除: alert table _testinfo drop foreign key detailid 错误信息: 1025 ...

  4. mysql grant reload,MySQL执行GRANT命令时报错ERROR 1045解决办法

    摘要 腾兴网为您分享:MySQL执行GRANT命令时报错ERROR 1045解决办法,杂志迷,云闪付,一直播,小象优品等软件知识,以及592美剧,乐天网络电视,吃鸡无后座,易语言宝盒,语音转文字软件, ...

  5. 修改phpstudy的mysql数据库的密码时报错

    修改phpstudy的mysql数据库的密码时报错 这几天我在用phpstudy2020搭建网站时,发现phpstudy里面的mysql的密码修改不了,百度到的方法都是phpstudy2018或之前的 ...

  6. mysql创建外键级联更新_MySQL使用外键实现级联删除与更新的方法

    本文实例讲述了MySQL使用外键实现级联删除与更新的方法.分享给大家供大家参考,具体如下: MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时 ...

  7. mysql设置主键的作用_mysql设置主键有什么用

    mysql设置主键的作用是:1.唯一地标识表中的每一行,通过它可强制表的实体完整性:2.主要是用于其他表的外键关联,以及本记录的修改与删除. [相关学习推荐:mysql教程] mysql设置主键的作用 ...

  8. Linux下通过 rm -f 删除大量文件时报错:Argument list too long

    Linux删除nagios的大量性能文件时报错 -bash: /bin/rm: Argument list too long 如下图所示: 问题原因 如?待删除文件中包含的小文件数量过多,通常是由于受 ...

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

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

最新文章

  1. 中科院自动化所余山:对大脑的未知,并不阻碍借鉴大脑,成就智能
  2. require(os)
  3. 多媒体计算机技术论文结束语,论述多媒体计算机技术在广播电视工程中的应用成果论文...
  4. 60个高质量的CSS、XHTML网页布局模板下载
  5. 转:谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
  6. 组合体视图的画图步骤_(完整版)组合体视图画法教案
  7. 【elasticsearch】elasticsearch--6.8.0报错信息如下: checksum failed (hardware problem?)
  8. Spring AOP源码分析(四)Spring AOP的JDK动态代理
  9. 淘淘商城项目技术点-8:vsftpd
  10. RocketMQ消息消费源码分析
  11. mqtt 推送的客户端测试方法
  12. 【无人机控制】四旋翼飞行器飞行控制系统含Matlab源码
  13. 扫码枪收银有手续费吗_为何超市“扫码枪”不输密码就可以付款?听收银员说完,不纠结了...
  14. POJ 1673 三角形垂心
  15. matlab矩阵 代表什么,matlab中矩阵AB是什么意思
  16. 用Python可以解决的数学问题,探究代数、统计、几何、概率等
  17. matlab eig函数
  18. javaweb技术及应用QST
  19. 将一个实体类复制到另一个实体类
  20. 阿里云视频点播本地调试跨域问题,阿里云视频点播跨域问题

热门文章

  1. windows7计算机不显示光驱,Win7光驱不见了怎么办 Win7系统光驱图标不见了的解决办法...
  2. [VSCode] 自定义选中代码的高亮颜色
  3. 【Java基础笔记】类型转换
  4. StarUML 注册码源码级别授权:实现 StarUML免注册码(Mac OS为例)
  5. 如何使得搜索的内容更准确?
  6. 神武3手游如何在电脑上玩 神武3手游模拟器玩法教程
  7. 支点软件测试工资,微软的软件测试之道(10)
  8. php+微博切换账号密码,新浪微博如何切换账号登录?新浪微博切换账号登录方法...
  9. python+百度ai平台实现人脸识别
  10. INTERVAL记录