文档章节

mysql 字段设计小技巧

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

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

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

 

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

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

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

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

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

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

© 著作权归作者所有

共有 人打赏支持
之渊
粉丝 11
博文 508
码字总数 150392
作品 0
佛山
程序员
上周一去一家公司面试碰到的一些题目

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

huangsq
2012/01/01
5.8K
36
MySQL中order by 排序遇到NULL值的问题

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

squanchao
2016/06/29
21
0
一步完成MySQL向Redis迁移

在把一个大表从 MySQL 迁移到 Redis 时,你可能会发现,每次提取、转换、导入一条数据是让人难以忍受的慢!这里有一个技巧,你可以通过使用管道把 MySQL 的输出直接输入到 redis-cli输入端,...

疯子张
2014/01/15
0
0
mysql批量更新多条记录的同一个字段为不同值的方法

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

nsns
05/29
0
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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

nginx模块学习六 add_header 跨域访问

语法 Syntax: add_header name value [always];Default: --Context:http,server,location,if in location 例:/etc/nginx/conf.d/default.conf server {    listen       80; ......

Romanceling
今天
0
0
SpringBoot初探

#SpringBoot初探 三种创建SpringBoot项目的方式: 第一种:使用IDEA创建maven项目,选择maven-archetype-quickstart; 第二种:使用IDEA创建Spring Initializer,选择web组件; 第三种:使用...

向码而生
今天
2
0
IO

JAVA中IO技术:BIO、NIO、AIO 1、同步异步、阻塞非阻塞概念 同步和异步是针对应用程序和内核的交互而言的。 阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方...

DemonsI
今天
0
0
org.apache.commons 常用工具类

一. org.apache.commons.io.IOUtils closeQuietly 关闭一个IO流、socket、或者selector且不抛出异常。通常放在finally块。 toString 转换IO流、 Uri、 byte[]为String。 copy IO流数据复制,...

sprouting
今天
0
0
linux使用Inotify监控目录或者文件状态变更

基本概念: Inotify 是一个 Linux特性,它监控文件系统操作,比如读取、写入和创建。Inotify 反应灵敏,用法非常简单,并且比 cron 任务的繁忙轮询高效得多。 需求: 1.有一个文件采集进程,...

mickelfeng
今天
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部