4、Mysql主键索引创建的实例
2016-04-03 22:16
639 查看
1、在上面了解了Mysql常见的索引后,这里进行Mysql索引实例的创建.
2、主键索引
2.1 在创建表的时候,指定主键索引
+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
| table_primarykey | CREATE TABLE `table_primarykey` (
`id` int(11) NOT NULL DEFAULT '0',
`name` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
2.2先创建表,在增加主键索引
利用 show create table table_primarykey ; 来查看表的创建语句
+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
| table_primarykey | CREATE TABLE `table_primarykey` (
`id` int(11) NOT NULL DEFAULT '0',
`name` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
3、查看表上的索引
+------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| table_primarykey | 0 | PRIMARY | 1 | id | A | 0 | NULL | NULL | | BTREE | | |
+------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
2、主键索引
2.1 在创建表的时候,指定主键索引
create table table_primarykey ( id int primary key auto_increment , name varchar(20) );利用 show create table table_primarykey ; 来查看表的创建语句
+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
| table_primarykey | CREATE TABLE `table_primarykey` (
`id` int(11) NOT NULL DEFAULT '0',
`name` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
2.2先创建表,在增加主键索引
create table table_primarykey ( id int auto_increment , name varchar(20) ); alter table table_primarykey add primary key (id);
利用 show create table table_primarykey ; 来查看表的创建语句
+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
| table_primarykey | CREATE TABLE `table_primarykey` (
`id` int(11) NOT NULL DEFAULT '0',
`name` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
3、查看表上的索引
show indexes from table_primarykey;执行的结果如下:
+------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| table_primarykey | 0 | PRIMARY | 1 | id | A | 0 | NULL | NULL | | BTREE | | |
+------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
相关文章推荐
- cmake链接MySQL分析
- MySQL-导入数据
- [ERROR] Could not create unix socket lock file /var/run/mysql/mysql.sock.lock
- MySQL学习笔记8(插入、更新、删除数据)
- 关于mysql多重组合查询的一点技巧总结
- 转:mysql 索引
- MySQL密码忘记后的解决方法
- 开启 mysql 远程访问
- MySQL MERGE引擎简介
- MYSQLI - mysqli
- Sphinx中通过mysql客户端访问Sphinx,实现实时索引,需要注意的要点
- 第一次打开mysqlshi报错“Accerss denied for user 'root'@local
- MySQL数据库小结---待完善
- MySql错误代码1045的解决方案
- MySQL安装之后没有MySQL数据库的原因
- MySQL通配符过滤
- 3、Mysql常见的索引类型
- mysql安装以及启动小问题总结
- mysql使用总结
- sysbench安装、对Mysql压力测试、结果解读及mysql数据库跟踪优化