Mycat2
Mycat2 copied to clipboard
使用group_concat 函数,结果返回了两个值,其中第一个为null,而在mysql中只返回一个值
sql:
SELECT
group_concat( industry_name)
FROM
hunt_industry;
result:

hunt_industry是单表吗
如果有主从,检查一下主从的值是否相同
可以给一下配置
å¯ä»¥ç»ä¸ä¸é ç½®
"shardingTables":{
"hunt_industry":{
"createTableSQL":"CREATE TABLE IF NOT EXISTS `headhunt`.`hunt_industry` (\n\t`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主é®',\n\t`industry_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'è¡ä¸åç§°',\n\t`parent_id` int UNSIGNED NOT NULL DEFAULT '0' COMMENT 'ç¶çº§è¡ä¸ ID',\n\t`is_deleted` tinyint(1) DEFAULT '0' COMMENT 'æ¯å¦å é¤ï¼è§åå
¸ v_hunt_is_deleted 表ï¼',\n\t`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´',\n\t`update_time` datetime DEFAULT NULL COMMENT 'ä¿®æ¹æ¶é´',\n\t`tenant_id` int NOT NULL COMMENT 'ç§æ·id',\n\tPRIMARY KEY USING BTREE (`id`),\n\tKEY `idx_hunt_industry_tenant_id` USING BTREE (`tenant_id`)\n) ENGINE = InnoDB AUTO_INCREMENT = 2269 CHARSET = utf8mb3 ROW_FORMAT = DYNAMIC COMMENT 'è¡ä¸è¡¨'\nDBPARTITION BY mod_hash(tenant_id) DBPARTITIONS 2",
"function":{
"properties":{
"dbNum":"2",
"mappingFormat":"c${targetIndex}/headhunt_${dbIndex}/hunt_industry_${tableIndex}",
"storeNum":1,
"dbMethod":"mod_hash(tenant_id)"
}
},
"shardingIndexTables":{}
},
https://www.yuque.com/ccazhw/ml3nkf/eeb80583661e42bb8ee4d767e319205d
这个函数暂时不支持的,要等下一次大升级才可以支持, 暂时的解决方式看上面的链接
暂时只有一个用法可以获得正确的结果,写上分片条件命中一个分区,就可以获得正确的结果