数据库MYSQL学习总结12—主键和唯一索引的操作
2019-04-16 01:04
549 查看
版权声明:. https://blog.csdn.net/WildestDeram/article/details/89322735
主键和唯一索引的操作
添加主键元素
[code]ALTER TABLE tbl_name ADD PRIMARY KEY (字段名称);
[code]CREATE TABLE user5( id INT UNSIGNED, username VARCHAR(20) NOT NULL );
此时可以看到id的主键是空,接下来就为id添加主键
[code]ALTER TABLE user5 ADD PRIMARY KEY(id);
删除主键元素(无须写字段,因为一个表中只有一个KEY)
[code]ALTER TABLE tbl_name DROP PRIMARY KEY;
接下来进行删除主键
[code]ALTER TABLE user5 DROP PRIMARY KEY;
有一种特殊的情况需要注意:
[code]CREATE TABLE user6( id INT UNSIGNED AUTO_INCREMENT KEY, name VARCHAR(20) NOT NULL );
[code]ALTER TABLE user6 DROP PRIMARY KEY;
此时会发生报错,原因是id内有AUTO_INCREMENT这个属性,无法直接删除PRIMARY KEY属性。
将id的AUTO_INCREMENT属性删除
[code]ALTER TABLE user6 MODIFY id INT UNSIGNED;
[code]ALTER TABLE user6 DROP PRIMARY KEY;
这样就达到了删除主键的效果。
--------------------------------------------------------------------------
添加唯一和删除唯一
[code]ALTER TABLE tbl_name ADD UNIQUE KEY|INDEX index_name (字段名称);
[code]ALTER TABLE tbl_name DROP index_name;
测试添加和删除唯一
[code]CREATE TABLE user7( id INT UNSIGNED AUTO_INCREMENT KEY, username VARCHAR(50) NOT NULL UNIQUE, password CHAR(32) NOT NULL, email VARCHAR(50) NOT NULL UNIQUE );
删除唯一索引 username和eamil的索引
[code]ALTER TABLE user7 DROP INDEX username;
[code]ALTER TABLE user7 DROP INDEX email;
添加唯一索引(带编号)
[code]ALTER TABLE user7 ADD UNIQUE KEY(username);
[code]ALTER TABLE user7 ADD UNIQUE INDEX un_email(email);
可以通过un_email 来删除UNIQUE
相关文章推荐
- Mysql学习-索引总结(B-tree和hash、主键索引、唯一索引、普通索引、全文索引和组合索引)
- 简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响。从读写两方面分析
- 简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两个方面)(新浪)
- 数据库MYSQL学习总结17— 修改和删除记录操作
- MySQL学习总结(二)数据库以及表的基本操作
- 【MySQL数据库 02-MySQL创建高性能的索引】简单描述MySQL中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响?
- MySQL学习总结----数据库相关操作
- liunx中(mysql 索引住主外键关系对数据库的操作深入学习)
- 数据库MYSQL学习总结24—多表联查的操作
- Mysql学习点滴记录(1)--》数据库和表的操作
- mysql 数据操作。唯一索引
- Mysql多线程、多用户同时操作数据库获取当前用户操作的最新主键值(获取使用MySQL的LAST_INSERT_ID)
- Mysql索引介绍及常见索引(主键索引、唯一索引、普通索引、全文索引、组合索引)的区别
- PHP基础----PHP 与 MySQL----php操作数据库标准思路(自己总结的,没有标号)
- MySQL中对于索引的基本增删查改操作总结
- Relaxlife.net数据库操作的应用,数据库操作/表操作/表结构操作/索引(Index),主键操作/字段值操作(原版)
- MySQL学习笔记2:数据库的基本操作
- MySQL 5.6学习笔记(数据库基本操作,查看和修改表的存储引擎)
- 【总结】CI框架 操作 mysql 数据库 分类: php CI框架 mysql 增删改查 数据库 2014-08-03 22:16 200人阅读 评论(0) 收藏
- MySQL学习历程——数据库操作命令