mysql数据库设计篇--表字段类型
2016-03-19 21:32
274 查看
1、数值:int
//int(3),与长度无关,不够3位时前面补零,默认不显示零,如果一定要显示零,要有zerofill属性且这一列变成无符号:unsigned
float
2、字符串
char
定长,检索速度快但费空间,char(10)插入一个字符也要占用10个字符长度,最多255字节
varchar
速度慢但省空间,存多少占多少,最多255字节
text
65535字节,定义字段时不需加括号
longtext
42亿字节
3、日期:date\time\datetime\year\timestamp
建议用int保存时间戳代替日期类型,在PHP中把time()时间戳存到mysql中的int列;
字段属性:
1、unsigned//无符号,没有负数
2、zerofill//填充零,如int(3),不够三位左侧补0
3、null(默认)//这一列值允许为null
4、auto_increment
//不指定values则自增(从1开始),也可以指定values
5、not null //不允许为null
6、default //默认值
//int(3),与长度无关,不够3位时前面补零,默认不显示零,如果一定要显示零,要有zerofill属性且这一列变成无符号:unsigned
float
2、字符串
char
定长,检索速度快但费空间,char(10)插入一个字符也要占用10个字符长度,最多255字节
varchar
速度慢但省空间,存多少占多少,最多255字节
text
65535字节,定义字段时不需加括号
longtext
42亿字节
3、日期:date\time\datetime\year\timestamp
建议用int保存时间戳代替日期类型,在PHP中把time()时间戳存到mysql中的int列;
字段属性:
1、unsigned//无符号,没有负数
2、zerofill//填充零,如int(3),不够三位左侧补0
3、null(默认)//这一列值允许为null
4、auto_increment
//不指定values则自增(从1开始),也可以指定values
5、not null //不允许为null
6、default //默认值
相关文章推荐
- Mac下新安装的MySQL无法登陆root用户解决方法
- char与varchar的区别
- MySQL命令行导出数据库
- mysql (master/slave)复制原理及配置
- mysql数据库基础--数据库操作
- MySQL入门
- Navicat 8 for mysql 连接远程mysql
- MySQL基本命令
- MySQL实现了四种通信协议
- MySQL的事务隔离级别和锁
- Mysql数据库常用命令
- MySQL事物(一)事务隔离级别和事物并发冲突
- mysql之视图详解
- mac mysql 安装后修改root密码
- 解压版mysql的配置问题
- Mysql HA
- mysql 安装遇到问题解决方式
- mysql数据库连接失败
- mysql增量备份还原详解
- mysql 利用binlog增量备份,还原实例