误区1:int后面的长度与存储长度无关,仅仅是显示长度。

mysql手册中这个长度/值用"M"来表示的. 细心的朋友应该有注意到过mysql手册上有这么一句话:  M指示最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关;

1.经纬度字段

`longitude` varchar(16) DEFAULT NULL COMMENT '场所所在经度',

`latitude` varchar(16) DEFAULT NULL COMMENT '场所所在纬度'

经纬度无需设置为数字型,用String型就可以了。google已经帮我们做了

2.树形结构(文件结构)

CREATE TABLE `file_system` (

`id` varchar(32),

`name` varchar(32) NOT NULL COMMENT '名称',

`create_time` datetime NOT NULL COMMENT '创建时间',

`lft` int(11) unsigned NOT NULL COMMENT '树形结构使用',

`rgt` int(11) unsigned NOT NULL COMMENT '树形结构使用',

`lvl` int(5) unsigned NOT NULL COMMENT '树形结构使用'

PRIMARY KEY (`id `),

KEY `Index_area_tree` (`lft`,`rgt`,`lvl`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '文件系统';

-- 采用`lft`,`rgt`,`lvl`是为了避免深度很深的树在删除时递归耗时。

树形结构查询

select ${properties}

from device d

inner join `group` child on d.group_id=child.id

inner join `group` parent on child.lft=]]> parent.lft and child.rgt parent.rgt and child.tenant_id =parent.tenant_id

inner join ${tableName} t on t.${authKey}=d.serial_number

where parent.id=#{groupId}

${query}limit ${lastId},${limit}

3.枚举类型

CREATE TABLEshirts (

nameVARCHAR(40),

size ENUM('x-small', 'small', 'medium', 'large', 'x-large')

);

4.delete limit有关用法。防止一次delete时间过长。

http://www.jb51.net/article/57416.html

DELETE FROM somelog WHERE user= 'jcole' ORDER BY timestamp_column LIMIT 1;

mysql常见数据库设计_常见数据库设计相关推荐

  1. java闹钟程序设计_JAVA课程设计_闹钟的设计与实现项目-报告_附源代码.doc

    JAVA课程设计_闹钟的设计与实现项目-报告_附源代码 第2章 MACROBUTTON AcceptAllChangesInDoc [双击此处键入1级标题] PAGE 2 - PAGE 1 - .. ...

  2. 会签 数据库表设计_关于数据库表设计和实体类设计的思考

    后端开发最基础的工作就是CRUD 表设计常见疑惑点: 一.表字段类型和实体类型的对应关系 数据库常用字段类型为int.bigint.varchar.datetime: 实体最好以integer.Str ...

  3. mysql 字段存文件_使用数据库(mysql)字段保存文件

    数据库:mysql + mybatis 文件:本项目保存的是excel文件,其他文件应该也是适用的 最近由于项目原因,需将文件保存到数据库中,最先开始设计新增一个类型为blob的字段,结果保存没有问题 ...

  4. 分布式mysql 不支持存储过程_分布式数据库VoltDB对存储过程的支持

    设计数据库架构 VoltDB是关系数据库产品.关系数据库由具有约束,索引和视图的表和列组成.VoltDB使用标准SQL数据库定义语言(DDL)语句来指定数据库架构.因此,为VoltDB数据库设计架构使 ...

  5. 【MySQL 第17章_其他数据库日志】

    第17章_其他数据库日志 1.MySQL支持的日志 1.1日志类型 1.2日志的弊端 2.慢查询日志(slow query log) 3.1问题场景 3.2 查看当前状态 3.3 启动日志 3.4 查 ...

  6. mysql中家庭关系_家庭数据库是什么

    什么是家庭数据库 家庭数据库(Home DataBase,HDB)是存储资料.知识.工作文件.音视频节目的载体,是支持家用多媒介平台的基石. 家庭数据库的建立 为了对家庭中的各种类型的信息进行管理,首 ...

  7. mysql 常规命令操作_常见的MySQL命令大全

    一.连接MySQL格式: mysql -h主机地址 -u用户名 -p用户密码1.例1:连接到本机上的MYSQL.首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot ...

  8. jsp和mysql答辩_如何应对JSP连接MySQL数据库问题_网站数据库怎么连接到网页答辩问题...

    当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据. 以下用两种方式来实现J ...

  9. 改变mysql的数据编码格式_修改数据库编码格式(转)

    MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:&g ...

  10. mysql的多媒体类型_多媒体数据库技术及其发展方向

    多媒体数据库(M如IDB, Multimedia Database)是多媒体技术与产生的一种新型数据库.是指数据库中的信息不仅.字符等格式化的表达形式,而且还包括多媒体的非格,数据管理要涉及各种复杂对 ...

最新文章

  1. 200页!分享珍藏很久的Python学习知识手册(附链接)
  2. python实现观察者模式_观察者模式--python
  3. Kubernetes 整体架构图
  4. Oracle 删除归档日志脚本
  5. 预测分析算法的设计与实现_基于LD(编辑距离算法)的单词速记数据库分析设计与实现...
  6. OpenARK:惊艳的增强现实、虚实交互开源库
  7. PHP7 下安装 memcache 和 memcached 扩展
  8. 数据分析没价值?——深思对业务的洞察有多少?
  9. 计算机算法设计与分析教学大纲,《算法设计与分析》教学大纲
  10. ​java/ mysql企业动态网站设计制作作业成品
  11. 在龙芯平台上编译jogamp(jogl)
  12. 成手指状态html,css手势状态定义属性cursor和自定义鼠标手势详解
  13. java自动生成一年中工作日和休息日(公休日及假期国家法定假日)
  14. asp.netc#验证AD域账户的用户名和密码
  15. android 摄像头同时打开方式,Android,同时打开前置和后置摄像头
  16. 更新image的方法
  17. sql优化和索引常见的面试题(面试总结)
  18. 如何将.po 文件转换为 .mo 文件
  19. oracle spa性能测试,SPA for 11g 分析性能
  20. 云队友丨李善友:人生为一件大事而来!

热门文章

  1. 码农你会搜“Win10 破解版”吗?
  2. 程序猿:我的未来,在哪里?
  3. 今天的这天晚上的飞鸽传书
  4. 多期高收入的C++on-job学员
  5. 我看中国软件---人才篇
  6. 学前端开发是一种什么样的体验?
  7. MySQL按字符串hash分区_MySQL学习笔记(14):分区
  8. 精选| 2021年5月R新包推荐(第54期)
  9. 风湿病年鉴 | scRNA-seq研究揭示骨关节炎患者的半月板退变新机制
  10. 华为开启位置服务器,android 开启位置服务器