solr对mysql中tinyint字段的处理方法
来源:互联网 发布:英语作文网络教育 编辑:程序博客网 时间:2024/06/06 03:57
在使用DIH(Data Import Handler)创建索引时,mysql中的tinyint类型的字段会被转换为java的boolean类型,值为true、false,很多情况下这是不符合要求的。如果要保持数字类型,需要在sql语句中转换
例如:
select id,convert(with_costs,SIGNED) as with_costs from table_a;
解释:
convert()函数可以完成数据类型的转换,with_costs是要转换的字段名,tinyint类型,SIGNED是要转换的目标类型,这里记得写上as XXX即字段的新别名,经测试不写as XXX转换无效。
注:可以转换的类型是有限制的。这个类型可以是以下值其中的一个:
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED
另外,这个问题从solr3.x就存在了,现在在5.4.1版本上测试,问题依旧。
1 0
- solr对mysql中tinyint字段的处理方法
- kettle处理mysql的tinyint字段类型
- 对mysql数据库中字段为空的处理
- 对mysql数据库中字段为空的处理
- Hibernate对tinyint(1)的特殊处理
- Oracle数据库中对时间字段的处理方法
- mysql中tinyint(1)与tinyint(2)的区别
- MySQL数据库中tinyint字段值为1,读取出来为true的问题
- MySQL数据库中字段类型为tinyint,读取出来为true/false的问题
- mysql中TINYINT的取值范围
- mysql中TINYINT的取值范围
- mysql 中tinyint(1)
- mysql 的tinyInt(1)
- mysql 的tinyint
- MySql中时间字段的处理
- JdbcTempate处理mysql TINYINT返回Boolean的问题
- mysql boolean字段转换微整形tinyint
- MySQL 字段类型 (int) (mediumint) (smallint) (tinyint)
- Linux线程退出方式总结
- Dijkstra和Prim算法 【含数学证明】
- "信仰充值" 那颗樱桃的甜酸味:Cherry 樱桃 G80-3000 白茶/白青(伪)开箱
- 【tyvj1860】后缀数组
- 使用Echarts过程中遇到的问题
- solr对mysql中tinyint字段的处理方法
- MyEclipse控制台输入中文乱码解决方法
- 有int d; int *d; bool d; double d;判断这个四个变量是否等于0?
- PHP的CI框架集成Smarty的最佳方式
- Java中String创建原理深入分析
- (4) linux shell 命令 -- mkdir
- TestNG英文全称
- php 中用户触发错误与记录错误日志及异常处理
- POJ 2785 (二分)