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`);


登陆后阅读全文
阅读 1727 赞赏 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 如何开启慢查询?

他的文章

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

这个网站提供与 狗(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

手机扫一扫
分享文章