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错
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请问解决了吗?我也遇到同样的问题
回复
无解,不能跨库拼表
energymgr是默认库,energydata是分片库