最近遇到一些基础知识,发现快忘的差不多了,还得现写实验才能拿准。三年,就记不住了,还是整理一下吧。
先整理数据库之mysql方面的(mysql 5.1.47)。
1、关于column type
设置列的类别时,常常要指定长度,但是要注意,这个“长度”不一定跟“存储长度”有关。
其中,varchar、char等字符类型(找不出合适的叫法,就叫字符类型吧)跟“存储长度”有关,比如char(1)和char(200)的“存储长度”肯定是不一样的;
但是,int、bigint、smallint等数值类型就跟“存储长度”无关了,因为存储他们的字节数是一定的(三种各自都有各自的标准,不列了),那么,int(1)和int(50)的“存储长度”是一样的。问:既然这样,那问什么要指定呢?答:只是代表显示宽度。
2、mysql 设置 默认当前时间
有很多这样的需求,就是,当我向某表中插入一条数据时,不给createtime这个字段赋值,插入时,自动赋上当前时间的值。怎么做?
5.1.47这个版本目前只有一种形式:把列设置为 timestamp,并default current_timestamp,比如:
create table test
(
id int not null auto increment primary key,
createtime timestamp not null default current_timestamp
);
这样就可以了。
但是,当你在一个表中设置两个timestamp列、并想把他们都设成“默认当前时间”时,你会发现有问题了,mysql会提示你:一个表中只能设置一个列为default current_timestamp。
没办法了英雄,只能设置一个了。。。
3、Java读取NULL的数据
String:
表中有一列为:varchar,数据为:NULL时,那么:
string value = rs.getString("columnname"); // value == null
int、long等:
表中有一列为:int,数据为NULL时,那么:
int value = rs.getInt("columnname");// value == 0,java自动设置
而:
Object value = rs.getObject("columnname"); // value == null
待续。。。
分享到:
相关推荐
java面试笔试资料包括JAVA基础核心知识点深度学习Spring面试题等资料合集: JAVA核心知识点整理-282页 Java与哈希算法.docx Java中Lambda表达式的使用.docx JAVA多线程之线程间的通信方式.docx Java注解详解.docx ...
有不少同学的手非常快,在编译一个程序的时候,报了一大堆的错误,扫了一眼之后就开始盯着代码一行一行的找,看清什么错误了吗?没有!有的时候安装软件出问题了,一个对话框弹出来说出错了,马上举手问老师:“不...
1、群多多社群大全,是一个集发布、展示社群信息、人脉推广的裂变工具/平台。 2、通过人脉广场,将商家信息通过名片进行展示,让资源对接、人脉推广更加便捷高效。 3、行业群、兴趣群、知识付费群、交友群、商家...
【基础】当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 17 【基础】重载(Overload)和重写(Override)的区别。重载的方法能否...
学生提问:为什么有栈内存和堆内存之分? 93 4.6.2 基本类型数组的初始化 95 4.6.3 引用类型数组的初始化 96 4.6.4 没有多维数组 99 学生提问:我是否可以让图4.13中灰色覆盖的数组元素再次指向另一个数组?这样...
join 7.3 本章小结8 结合R 和Hadoop 进行数据统计8.1 比较R 和MapReduce 集成的几种方法8.2 R 基础知识 8.3 R 和Streaming 8.3.1 Streaming 和map-only R 技术点57 计算股票日平均值8.3.2 Streaming...
8.2 R 基础知识 8.3 R 和Streaming 8.3.1 Streaming 和map-only R 技术点57 计算股票日平均值 8.3.2 Streaming、R 和完整的MapReduce 技术点58 计算股票的累积均值 8.4 Rhipe――将客户端R 和...