文档章节

MYSQL 设计 小知识

 山猫大魔王
发布于 2017/07/20 10:08
字数 364
阅读 3
收藏 0

1.对于性别。

值固定,只有三种。建议用tinyint或者enum

2.int类型的长度。

此长度代表显示宽度,只用于显示。
不管int(1)还是int(11),占用字节数都为4byte。
鉴于int的最大值为4294967295,所以一般将长度设为int(11)

3.对于IP。

不要用varchar,建议用int。
mysql自带有相应的转换函数。

select 
        inet_aton('127.0.0.1')
        ,inet_aton('255.255.255.255')
        ,inet_ntoa(4294967295);

输入图片说明

4.查看表的引擎。

SHOW TABLE STATUS from  数据库库名  where Name='表名'; (方式一)
mysqlshow  -u 数据库登录帐号 -p '数据库登录帐号密码'   --status   数据库库名   表名 (方式二)
 例如:SHOW TABLE STATUS from  aep  where Name='user'

5.not null

尽量不要存null值,mysql存null值时会消耗额外的空间

6.TIMESTAMP

TIMESTAMP时间戳在创建的时候可以有多重不同的特性,如:
  • 1.在创建新记录和修改现有记录的时候都对这个数据列刷新: TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  • 2.在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它: TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  • 3.在创建新记录的时候把这个字段设置为0,以后修改时刷新它:
    TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  • 4.在创建新记录的时候把这个字段设置为给定值,以后修改时刷新它: TIMESTAMP DEFAULT ‘yyyy-mm-dd hh:mm:ss' ON UPDATE CURRENT_TIMESTAMP

http://www.jb51.net/article/51794.htm

© 著作权归作者所有

粉丝 2
博文 13
码字总数 954
作品 0
南京
私信 提问
MySQL“必知必会”的36个知识点

毫无疑问,MySQL 是当下最流行的开源数据库。凭借强大的性能和易于使用性,它已被 Google、Facebook、YouTube、百度、网易和新浪等大型互联网公司所应用。更有统计,世界上一流的互联网公司中...

架构师技术联盟
2018/11/13
0
0
Inside MySQL Group社区启用新LOGO

新LOGO的含义 随着IMG社区的不断壮大和健康发展,IMG社区在MySQL相关技术领域逐渐渗透,已经形成了极大的影响力。有鉴于此,我们决定重新设计一个全新的LOGO,以便以新LOGO制作一些文化用品和...

lalor
2017/07/13
0
0
TiDB Binlog 源码阅读系列文章(一)序

作者:黄佳豪 TiDB Binlog 组件用于收集 TiDB 的 binlog,并准实时同步给下游,如 TiDB、MySQL 等。该组件在功能上类似于 MySQL 的主从复制,会收集各个 TiDB 实例产生的 binlog,并按事务提...

TiDB
06/18
30
0
一个 16年毕业生所经历的 PHP 面试

前言:有收获的话请加颗小星星,没有收获的话可以 反对 没有帮助 举报三连 有心的同学应该会看到我这个noteBook下面的其它知识,希望对你们有些许帮助。 本文地址 时间点:2017-11 一个16年毕...

醉大侠
2017/12/17
0
0
一个16年毕业生所经历的php面试

前言:有收获的话请加颗小星星,没有收获的话可以 反对 没有帮助 举报三连 有心的同学应该会看到我这个noteBook下面的其它知识,希望对你们有些许帮助。 本文地址 时间点:2017-11 一个16年毕...

OMGZui
2017/11/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 年迈渔夫遭黑帮袭抢

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享Elvis Presley的单曲《White Christmas》: 《White Christmas》- Elvis Presley 手机党少年们想听歌,请使劲...

小小编辑
今天
1K
16
CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
昨天
5
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
昨天
8
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
昨天
12
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部