MySQL存储引擎
与引擎有关的操作指令
- 查看你的mysql支持的存储引擎:
show engines; - 查看你的mysql当前默认的存储引擎:
show variables like '%storage_engine%'; - 查看某个表使用了什么引擎:
show create table 表名;(查看该表的建表语句)show table status where name='表名' \G
- 修改默认的引擎: ` set default_storage_engine=引擎名称;`(也可在配置文件中修改)
- 修改表的引擎:
alter table 表名 engine=引擎名称; - 创建表时指定引擎: 在创表语句的最后加上
engine=引擎名称;即可
常用的引擎
- myisam引擎:
1 | |
- innodb引擎:
1 | |
总结:myisam引擎的表可以任意的移动,innodb不能任意移动.
列属性
-
是否为空 (null not null) - null 表示可以为空
- not null 表示不可为空
- 设置默认值 default
- 自增长 auto_increment
- 字段值默认从1开始,每次递增1
- 特点:不会有重复的值,主键常用
- 主键 primary key
- 主键:主键是唯一的
- 特点:不能为空,也不能重复
- 一个表只有一个主键
- 唯一键 unique
- 特点:不能重复,不能为空
- 一个表可以有多个唯一键
- 备注 comment
- SQL注释
- 单行注释: 一、#注释内容 二、–注释内容
- 多行注释: /*注释内容*/
