MySql数据库表设计规范
2017-01-08 23:02
113 查看
建表规约
索引规约
SQL 语句
其他实战建议
选用utf8编码建议使用InnoDB存储引擎
建议每张表都设置一个主键
建议字段定义为NOT NULL
唯一值字段要指定唯一性约束
ALTER TABLE USER ADD UNIQUE (CEmail)
不建议使用ENUM类型,使用TINYINT来代替
存储精确浮点数必须使用DECIMAL替代FLOAT和DOUBLE
建议使用INT UNSIGNED存储IPV4
VARCHAR(N),N尽可能小,因为MySQL一个表中所有的VARCHAR字段最大长度是65535个字节,进行排序和创建临时表一类的内存操作时,会使用N的长度申请内存。
存储年使用YEAR类型,存储日期使用DATE类型,存储时间(精确到秒)建议使用TIMESTAMP类型,因为TIMESTAMP使用4字节,DATETIME使用8个字节。
相关文章推荐
- MySQL数据库中MyISAM存储引擎和InnoDB存储引擎在遇到未定义的值时的处理方式
- Mysql基本命令
- 拷贝ibd实现MySQL的数据导入
- MYSQL 索引创建与使用
- mysql免安装版1067错误终极解决办法
- Mysql安装、配置
- MySQL基于Navicat的基本操作技巧
- Mysql基准测试
- mysql 查询获取排名的方法
- mysql binlog与redo
- MySQL C API
- MySQL for mac使用记录
- ubuntu16.04下mysql5.7支持utf-8编码格式配置文件修改步骤
- MySQL使用正则表达式
- MySQL数据导入 — LOAD DATA
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
- mysql-Innodb事务隔离级别-repeatable read详解
- MySQL表的操作(一)
- MySQL之数据库模型设计-1 第一范式、第二范式、第三范式理解
- JDBC连接MYSQL,JDBC增删改查 经典 范例