3721518
3721518
@junwen12221 已经在第一时间使用了最新修复版本20210831170644,目前使用没什么问题。
设置此参数fakeMySQLVersion 为8.0.20,writeHost里定义的用户加密后无法解密;
如果把useGlobleTableCheck置为0,在调用自定义函数时,一个函数提里包含了update操作,但是不返回值; 就是存储函数不返回值
上面那个我开启DEBUG模式使用后查看确实不显示WARN了,但是函数还是不反回值啊,老大!!!
代码里用去执行这个SELECT get_queue("Fasti"),他的autocommit=false,而用navicat连接mycat手动开启一个,它的autocommit=true 就是这样实现的,值是存到变量里的
函数体: CREATE DEFINER=`root`@`%` FUNCTION `get_queue`(`in_queue_name` varchar(30)) RETURNS int BEGIN #Routine body goes here... declare queue_out int; set @queue_out = 1; update t_queue_faces t set t.queue_value = (@queue_out:=t.queue_value+1) where t.queue_name =...
要改我业务代码吗,那如果说我代码里都有很多调用函数的方法(select get_queue("1|2|3|4"),那不是要改废掉了吗。况且没有扩展性也对性能照成极大影响!!!
有个很特别的问题,我使用mycat用户user其正常映射到后端的root用户上,有超级权限的。 但为什么我使用navicat客户端去连接mycat节点后,通过select出数据直接鼠标点击更新某个表字段,为什么改不了呢,只能使用sql语句才能更新,为什么呢?
1,Mycat能否设置所有自定义函数,走主库! 2、我就使用读写分离,框架控制的默认是自动提交,事务走主库,非事务走的是读库是吗! 3、Mycat如何设置所有事务走主库,不要判断是否回滚,很麻烦! 4、我看了下日志,[id=80],这个id是一个查询发起的吗,为什么客户端发起一个查询但是id对不上呢!