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

发布于 2022-01-07 13:25:15 字数 754 浏览 717 评论 3

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错

 

 

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情栀口红 2022-01-08 04:32:36

请问解决了吗?我也遇到同样的问题

柠檬 2022-01-08 01:09:22

回复
无解,不能跨库拼表

嘦怹 2022-01-07 15:40:04

energymgr是默认库,energydata是分片库

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文