开发者社区> 问答> 正文

sharing-jdbc分片库与默认库可以jion吗?报错

sql = select count(*) from t_device_info d join t_energy_hourdata e on d.id=e.deviceId where e.prj in (1,2) and e.sharingFlag='2018-03' limit 100

### Cause: com.dangdang.ddframe.rdb.sharding.exception.ShardingJdbcException: com.dangdang.ddframe.rdb.sharding.exception.ShardingJdbcException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'energydata.t_device_info' doesn't exist] with root cause
 

其中t_device_info表在默认库,t_energy_hourdata在分片库。然后报错了

如果带上sql = select count(*) from energymgr.t_device_info d join energydata.t_energy_hourdata e on d.id=e.deviceId where e.prj in (1,2) and e.sharingFlag='2018-03' limit 100

报不支持energydata.table错

 

 

 

展开
收起
爱吃鱼的程序员 2020-06-06 09:43:54 678 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>energymgr是默认库,energydata是分片库</p>
                    
    
                            回复 <a class="referer" target="_blank">@MingruiSucceed</a>  : 无解,不能跨库拼表
                        
    
                            请问解决了吗?我也遇到同样的问题
    
    2020-06-06 09:44:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Phoenix 全局索引原理与实践 立即下载
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Cassandra CQL语法以及功能介绍 立即下载