mysql删除及更改表的主键

赞赏 2017-03-19

有一次想更换一下主键,删除主键的时候报错了:ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key。大致意思是:一张表只能由一个自增的列,并且必须定义为key, 也就是说想要更换主键,得先删除自增列。


方法

1)去掉自增: 

 ID原来是这样的:  

`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户id', 

去掉AUTO_INCREMENT:    

alter table user modify column `id` int(10) unsigned NOT NULL  COMMENT '用户id';

2)删除主键 

 alter table user drop primary key;

3)给另一个字断增加主键 

alter table user add primary key(`mid`);


登陆后阅读全文
阅读 1569 赞赏 0 有用 0 没用 0 收藏 0 分享

注意事项

在给另一个字段(mid)添加主键之前,必须保证mid字段的值非空且唯一

   


作者声明:本篇文章系本人原创,欢迎分享,但未经许可,谢绝转载。

0 条留言

吉小小普的头像

吉小小普

哈哈哈哈哈哈哈哈

相关文章

Ubuntu安装MySQL提示Depends: mysql-server-5.5 but it is not going

mysql-bin.00000* 文件误删删除导致mysql启动不起来

Linux screen 提示:There is no screen to be resumed matching

MySQL 上传报错#1064-You have an error in your SQL syntax

Linux 下 MySQL 无法访问的问题如何排查?

Linux下如何授权 MySQL 外网访问?

Linux系统如何查看 MySQL 版本号?

Ubuntu或Debian系统内如何卸载 MySQL 数据库服务?

MySQL误删除授权表 root 记录,无法登陆怎么办?

Linux 系统下 MySQL 如何开启慢查询?

有料推荐

这世界欠我一个这样的老公!

高校学生模仿“世界名画”摆拍,可以说是戏精本精了

iPhone X 跌破发行价,苏宁200亿入股恒大 | 财经日日评

果然是高手!这次在日本,特朗普竹杠敲得不是一般狠

资深黄牛现身说法:iPhone X价格秒变不停,就像炒股一样

长一样的双胞胎也能识别?蚂蚁金服发布「眼纹识别」技术

苏联是怎么被阿富汗拖垮的?

美团或入局「分时租赁」共享汽车,王兴要大笔投入「泛出行」领域了? | 36氪独家

你或许被“一盘番茄炒蛋”刷屏了,但有人辛酸,有人质疑

iPhone X发售前夜,黄牛与苹果公司的不安

他的文章

这款微信小程序,据说能识别(单身)狗

这个网站提供与 狗(dog) 相关的API接口

呕心沥血良心推荐 珍藏的Chrome插件

介绍三个免费的IP地址查询接口 | (淘宝 新浪 126)

网站请求日志中的 article-expand tooltip_arrow article-contract 是什么

网络请求日志中的 apple-touch-icon.png 是什么?

又拍云上传图片503 put file capture error | put file to fs error

链接里的isappinstalled=0与isappinstalled=1有什么区别?|微信分享

微信公众号开发遇到 redirect uri 参数错误 和 config:invalid url domain

微信invalid credential access_token is invalid or not latest

手机扫一扫
分享文章