CREATE TABLE `idc_logistics_assign_rules` (

`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',

`sp_id` bigint(20) unsigned NOT NULL COMMENT '外键关联表ID',

`creator` varchar(255) NOT NULL COMMENT '创建人工号',

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

`modifier` varchar(255) NOT NULL COMMENT '修改人工号',

`gmt_modified` datetime NOT NULL COMMENT '修改时间',

`rule_name` varchar(255) NOT NULL COMMENT '规则名称',

`rule_json_val` varchar(4096) NOT NULL COMMENT '规则JSON字符串',

`rule_content` varchar(4096) NOT NULL COMMENT '规则中文描述',

`type` varchar(128) NOT NULL COMMENT '类型(同机房、同城、区域内、区域外、其他)',

`rule_lable` varchar(256) NOT NULL COMMENT '标签',

`is_valid` char(1) NOT NULL COMMENT '是否有效(y/n),默认n',

`is_deleted` char(1) NOT NULL COMMENT '是否删除',

`ordering` smallint(5) unsigned NOT NULL COMMENT '排序字段',

PRIMARY KEY (`id`),

UNIQUE KEY `uk_ordering` (`ordering`),

KEY `idx_rule_content` (`rule_content`(255))

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='表名';

上面是建表的SQL语句,对于其中的数据类型有不明白的地方,如下:

1.smallint(5),我看了smallint本来的范围是:

A smallint is between -32768 and 32767 signed, or 0 and 65535 unsigned.

但是加了smallint(5)之后,对它的范围并没有影响,那么加这个有什么用呢?。假如我不指定括号中的位数呢?它的默认值是要取什么值呢?

2.同理varchar(255)是表示255个字节么?如果要存中文的话,用utf8编码,算上标点符号,大概能存多少个中文汉字呢?

3.另外还有datetime这种数据类型,一般并不指定有效位数的。那么如果我要精确到秒的、精确的分的、精确到月的,数据库中是不能直接这么存的么?只能存一个完整的时间(存一个以1970开始的long型方便),然后查的时候,可以用Mysql提供的函数来过滤??

======================================================================

在列中使用zerofill,如插入int(4),你插入1,显示0001,你插入55555,显示也是55555,插入负数显示为0000,因为mysql自动增加UNSIGNED属性 UNSIGNED不能为负数,当你插入负数时就显示0, 多操作就能理解 希望采纳

java bigint范围_java - bigint(20)、smallint(5)相关推荐

  1. 用java的io做一个代码计数器,如何制作Java页面计数器_java

    大庆采油六厂采油工艺研究所 王兵 王波 常常逛WWW的人,一定对许多起始页上的计数器感兴趣.每当你光临某个站点的起始页时,它的计数器就很亲切地告诉你,从某年某月某日开始,你是第几位光临的人.你可能也想 ...

  2. java lambda 实现_Java 8 Lambda实现原理分析

    PDF文档已上传Github 为了支持函数式编程,Java 8引入了Lambda表达式,那么在Java 8中到底是如何实现Lambda表达式的呢? Lambda表达式经过编译之后,到底会生成什么东西呢 ...

  3. java求职面试_Java面试求职

    "Java"作为所有编程语言中最热门技术,可以说它无处不在,目前全球有着数十亿的设备正在运行着java,很多服务器程序都是用java编写,用以处理每天超过数以千万的数据. 无论是手 ...

  4. 【源码+图片素材+详细教程】Java游戏开发_Java开发经典游戏飞翔的小鸟_飞扬的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java课程设计项目

    课程目标: 1.通过本课程的学习巩固Java的相关基础知识,例如循环判断,数组和集合的使用,对象的继承,接口的实现,窗口的创建,事件监听,图形绘制. 2.完成小鸟的移动,管道自动生成.碰撞死亡,计分系 ...

  5. 李兴华java8教程_李兴华Java培训系列详解20套视频教程下载

    李兴华Java培训系列详解20套视频教程下载 教程介绍: 李兴华Java培训系列详解20套视频教程分别对Oracle.Java8.JavaScript.XML.AJAX.jQuery.HTML5.St ...

  6. java lambda 实现_Java 8 Lambda实现原理分析(转载)

    原文出处:http://www.cnblogs.com/WJ5888/p/4618465.html 为了支持函数式编程,Java 8引入了Lambda表达式,那么在Java 8中到底是如何实现Lamb ...

  7. 【源码+教程】Java桌球游戏_Java初级项目_Java练手项目_Java项目实战_Java游戏开发

    今天分享的Java开源游戏项目是桌球游戏,初学者也可以用来练习喔~课程详细讲解了一个桌球游戏的编写思路和流程,即使你刚学Java没多久,也可以跟随该教程视频完成属于你自己的桌球游戏!同时,还可以加深和 ...

  8. java joinpoint教程_Java的教程

    Java编程语言 Java编程语言中,左侧的导航栏(Java编程语言),可以快速定位文章的内容.这篇文章主要汇总以下: Java编程语言学习:Java的概述,Java的基础,Java面向对象的概念,J ...

  9. 【源码+项目部署】Java课程设计项目_Java人力资源管理系统

    对就业和毕业都有帮助的Java实战项目来咯--人力资源管理系统! 人力资源管理系统 |Java项目2小时上手编写_源码+数据库拿走不谢!Java实战项目_Java开发https://www.bilib ...

最新文章

  1. 动态图相册 android,‎App Store 上的“动态图相册”
  2. NCEPU:线下组队学习周报(011)
  3. ProxySQL 监控和统计
  4. [ZT ref=null]Javascript的IE和Firefox兼容性汇编
  5. js算法初窥03(搜索及去重算法)
  6. 桌面桌面虚拟化-Vmware horizon 7相关文件共享
  7. 设计模式的主要设计原则简介
  8. 蓝桥杯 ADV-100 算法提高 第二大整数
  9. SpringBoot(6) SpringBoot配置全局异常
  10. 【深度学习】cs224n 自然语言处理
  11. 五、肺癌检测-数据集训练 training.py model.py
  12. STM32采集电流互感器(电流互感器模块)数据
  13. eclipse设置护眼豆沙色
  14. 【前端】三种方法将文字垂直居中
  15. *Error* illegal LHS in continous assignment
  16. 深度学习图片数量较少扩充数据集的方法
  17. dz手机版空白显示index.php,discuz x3.3安装插件时页面出现空白有两种解决方法
  18. 荣欣Linux运维+Oracle DBA实战训练
  19. 多样性强化学习:不光要赢,还要赢得精彩 | 清华吴翼
  20. 记账理财,就选我爱管账

热门文章

  1. C# DataReader读取查询
  2. winform报表的制作
  3. 使用CSS3动画制作导航菜单
  4. c语言指针加括号,C语言数组,指针和方括号赋值和输出产生不同结果?
  5. saltstack平台master不能发现minion的问题排查
  6. abaqus 打开错误:FLEXNET LICENSING error:-97,121 or -96,491 解决办法
  7. 电大计算机理工英语23935,化工原理课程设计-空气压缩机后冷却器
  8. 涨超10%!国内最大MEMS晶圆代工厂成功上市!市值超400亿!
  9. 电话机器人有哪些功能和作用
  10. DSP TMS28069永磁同步电机控制代码科研类项目,具有原理图