mysql 如何修改、添加、删除表主键
2013-12-04 14:12
459 查看
在我们使用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删除掉。
相关文章推荐
- mysql建表的优化
- windows下mysql自动备份恢复脚本文件
- c#+mysql 中文乱码
- mysql 允许多台远程服务器连接(外网连接)
- Windows下构建Mysql Cluster集群数据库
- windows下配置mysql集群
- mysql 乱码解决方案
- mysql 自动安装版 最新下载地址
- MySQL数据库集群进行正确配置步骤
- MySQL的安装与基本命令
- MySQL集群简介与配置详解
- Mysql导入Excle数据
- Host 'localhost' is not allowed to connect to this MySQL server
- mysql用户密码设置,root密码
- mysql学习笔记三
- mysqlreport手册
- mysql
- 关于 mysql.test 数据库
- 基于MySQL的数据库集群系统的实现
- mysql查询时间戳(TIMESTAMP)