mysql数据连接_MySQL数据连接

3.1 数据库编码问题

若 MySQL 数据库编码为 UTF-8 ,需要在数据连接的 URL 后添加参数 ?useUnicode=true&characterEncoding=UTF-8

如果添加参数后仍然出现下图所示的乱码,那么需要将编码改为自动。

eb5edb3de56a07a5c4acdfde95946dc7.png

3.2 添加数据表问题

3.2.1 SQL 语句

1)添加 SQL 数据集时,输入的 SQL 语句不支持添加注释。

2)添加 SQL 数据集时,输入的 SQL 语句不支持 top N 语句。

3)问题现象:添加SQL 数据集时,输入的 SQL 语句中带有 concat() 函数 ,例如 select concat( count(*) ,"个")from table GROUP  BY table1,如果连接的字段类型不同,会出现乱码。

解决方法:利用 MySQL 的字符串转换函数 CONVERT() 将参数格式化为 char 类型即可,例如:select concat( CONVERT(count(*),char),"个")from table GROUP  BY table1。

3.2.2 字段类型

1)当使用 MYSQL 数据连接并添加数据表时,若数据库版本为 MYSQL 5.6 ,请确保数据库中 varchar 文本类型字段不为空,否则添加表至 BI 后出现小方块

237fbb308646834242e6426f801b8244.png乱码。

2)当使用 MYSQL 数据连接并添加数据表时,如果数据库中字段类型为年份 (year) 类型,在 BI 中会被识别成文本字段,且显示为年月日格式。如数据库中有 year 类型字段 2015,在 BI 中添加该数据表则会显示为 2015-01-01。

3.2.3 添加的数据集日期字段值和数据库记录的日期有误差

1)现象:仪表板或数据准备页面显示数据库的时间字段,比实际数据小了一天。

2)原因:mysql数据库默认使用的时区为CST,和当前时区不同。

3)解决方法:数据连接URL中增加参数 ?serverTimezone=Asia/Shanghai

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值