文档章节

mysql 字段设计小技巧

之渊
 之渊
发布于 2018/06/15 17:09
字数 228
阅读 7
收藏 0
  1. 如果是字段是代表金钱 或者 精度要求比较高的话,可以

尽量使用  int 或者 Bigint 类型, 转整数来存储, 即 原来的金钱 乘以 100 去掉了小数了。

金钱运算也可以 先 乘以100 来进行运算,避免 小数的问题导致精度缺少

 

2. 如果字段是 int 或者 bigint 而且 确定是 不会是 负数了,而且也不可能是 小于 0的,

小于0 的肯定是有问题了。

那么我们 就应该 设置 该字段为 非负 int 或者 bigint .

比如 商品数量或者 商品的库存数量。肯定是不可能出现负数了存入数据库了。

设置为非负值,更加可以 保证 数据的准确性了,以免代码的bug导致存入了负值。

int(4) UNSIGNED NULL DEFAULT 0 COMMENT '库存数量' 

© 著作权归作者所有

共有 人打赏支持
之渊
粉丝 11
博文 551
码字总数 161987
作品 0
佛山
程序员
私信 提问
一步完成 MySQL 向 Redis 迁移

从mysql搬一个大表到redis中,你会发现在提取、转换或是载入一行数据时,速度慢的让你难以忍受。这里我就要告诉一个让你解脱的小技巧。使用“管道输出”的方式把mysql命令行产生的内容直接传...

oschina
2013/01/03
26.1K
30
上周一去一家公司面试碰到的一些题目

1.System.out.println(Integer.MAX_VALUE+1);的输出是多少? 2.HashMap和HashTable的区别? 3.如何写一个线程,如何在线程中控制同步? 4.有数组A,数组B,B中的元素A中都有,如何将A中有,B中没有的...

huangsq
2012/01/01
6K
36
mysql批量更新多条记录的同一个字段为不同值的方法

如何用一条sql语句实现批量更新?mysql并没有提供直接的方法来实现批量更新,但是可以用点小技巧来实现。很多人的想法如下 首先mysql更新数据的某个字段,一般这样写: 1 也可以这样用in指定...

nsns
2018/05/29
0
0
MySQL中order by 排序遇到NULL值的问题

MySQL中order by 排序遇到NULL值的问题 MySQL数据库,在order by排序的时候,如果存在NULL值,那么NULL是最小的,ASC正序排序的话,NULL值是在最前面的。 如果我们想让NULL排在后面,让非NUL...

squanchao
2016/06/29
21
0
Redis key设计技巧

1: 把表名转换为key前缀 如, tag:2: 2: 第2段放置用于区分区key的字段--对应mysql中的主键的列名,如userid3: 3:第3段放置主键值,如2,3,4...., a , b ,c4: 4:第4段,写要存储的列名 set us...

嘘别吵_4d1c
2017/11/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spark in action on Kubernetes - Playground搭建与架构浅析

前言 Spark是非常流行的大数据处理引擎,数据科学家们使用Spark以及相关生态的大数据套件完成了大量又丰富场景的数据分析与挖掘。Spark目前已经逐渐成为了业界在数据处理领域的行业标准。但是...

阿里云官方博客
3分钟前
0
0
小白大数据学习路线

学习大数据首先了解大数据技术得板块划分: 数据计算(离线计算):Hadoop、spark 数据计算(实时计算):storm、spartstreaming、flink 其他框架:zookeeper 数据采集:flume、Kafka 数据存...

董黎明
16分钟前
0
0
mariadb 内存占用优化

本文由云+社区发表 作者:工程师小熊 摘要:我们在使用mariadb的时候发现有时候不能启动起来,在使用过程中mariadb占用的内存很大,在这里学习下mariadb与内存相关的配置项,对mariadb进行调...

腾讯云加社区
58分钟前
2
0
spring security 自定义登录认证

spring security 自定义认证登录 1.概要 1.1.简介 spring security是一种基于 Spring AOP 和 Servlet 过滤器的安全框架,以此来管理权限认证等。 1.2.spring security 自定义认证流程 1)认证...

EasyProgramming
58分钟前
1
0
Win下Jenkins-2.138源码编译及填坑笔记

源码编译篇 1、 安装JDK1.8-181,操作系统添加JDK环境变量。Java -version验证一下。 注:Jenkins2.138版本,JDK必须jkd1.8.0-101以上,不支持Java9,Maven必须3.5.3以上。 2、 解压Maven3....

编程SHA
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部