mysql 如何修改、添加、删除表主键
2015-11-16 14:13
591 查看
在我们使用mysql的时候,有时会遇到须要更改或者删除mysql的主键,我们能够简单的使用alter table table_name drop primary key;来完成。以下我使用数据表table_test来作了样例。
1、首先创建一个数据表table_test:
create table table_test(
`id` varchar(100) NOT NULL,
`name` varchar(100) NOT NULL,
PRIMARY KEY (`name`)
)ENGINE=MyISAM DEFAULT CHARSET=gb2312;
2、如果发现主键设置错了,应该是id是主键,但如今表里已经有好多数据了,不能删除表再重建了,仅仅能在这基础上改动表结构。
先删除主键
alter table table_test drop primary key;
然后再增加主键
alter table table_test add primary key(id);
注:在增加主键之前,必须先把反复的id删除掉。
1、首先创建一个数据表table_test:
create table table_test(
`id` varchar(100) NOT NULL,
`name` varchar(100) NOT NULL,
PRIMARY KEY (`name`)
)ENGINE=MyISAM DEFAULT CHARSET=gb2312;
2、如果发现主键设置错了,应该是id是主键,但如今表里已经有好多数据了,不能删除表再重建了,仅仅能在这基础上改动表结构。
先删除主键
alter table table_test drop primary key;
然后再增加主键
alter table table_test add primary key(id);
注:在增加主键之前,必须先把反复的id删除掉。
相关文章推荐
- Mac OS X 下 TAR.GZ 方式安装 MySQL
- MySQL5.6中新增特性、不推荐使用的功能以及废弃的功能
- MYSQL用法(十七) MySQL中DATE_FORMAT()用法
- MySQL 模糊检索
- mysql查询今天、昨天、7天、近30天、本月、上一月 数据
- MysqL group by 用法解析
- windows下mysql远程访问慢
- windows下mysql开启远程访问权限
- MySQL数据库十大优化技巧
- 关于mysql数据库不出现名为mysql数据库的解决办法
- mysql_navicat-permium 在Mac下破解方法
- MySQL调优系列基础篇
- LoadRunner Mysql性能优化
- MySQL 中隔离级别 RC 与 RR 的区别
- Mysql 数据库 ERROR 1044(42000)
- [MySQL FAQ]系列 — 为什么InnoDB表要建议用自增列做主键
- mysql数据库常用语句系列
- MySQL和Gbase中information_schema是什么
- mysql密码修改
- mysql Error Code:1175