您的位置:首页 > 数据库 > MySQL

有关MySQL的数据库规范与日常经验

2015-08-28 00:00 204 查看
数据库所有命名都用小写,这样可以避免大小写在程序中不必要的错误检查。

数据库用db_开头,表名用tb_开头。

自增型id字段,用int(11)就好,占4个字节,如果快超出范围,要考虑分表了。

有关整形的字段,都要用unsigned,无符号范围更大

日期型字段用timestamp (14),

对于一般的整形字段,估计一下未来的数据量,如果仅仅是像分类表这样的category_id,可以考虑用小一点的范围类型mediumint (9)

某些用于判断状态的如status字段用tinyint(1)代替char(1)

注册时手机号码用int(11)代替varchar(11),搜索数字比字符串更快

IP地址用bigint代替varchar

在mysql5.6.4版之前,一个表里存在两个以上timestamp类型字段,只能设置其中一个默认值为CURRENT_TIMESTAMP,另外一个或几个都只能设置为0

SQL语句长度限制默认设置小于1M,超过会报错,如果要放大,在mysql的配置文件(my.ini)中的max_allowed_packet=10M 设置即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: