Open yiranzai opened 6 years ago
@yiranzai 你取的版本可能之前的预处理逻辑处理占位符有问题,按目前最新代码来看,应该没有这个报错,你可以取最新的1.6.x的代码试试
@ZzzCrazyPig 老哥,非常感谢,这个问题困扰了我很多天。 在Mycat群里问没人搭理我,我是做PHP的又不懂Java。 用Xdebug分析Eloquent,又有好几万行log出来。 再次表示感谢!
@yiranzai 不用客气,这个坑还是我埋下的= =。高版本也有高版本的风险,没有办法保证没有其他BUG,mycat对预处理的支持还没那么完善。如果真考虑上mycat,开发语言是php的话,你还是得多测试一下预处理相关的逻辑有没有问题,毕竟我所知道的PHP框架,很多都是用了mysql预处理sql接口。我本身做Java开发,Java使用jdbc驱动连mycat几乎是不走预处理的(都是走jdbc本地预处理,非server端预处理)
@ZzzCrazyPig 我是小菜鸟,还没毕业。 毕设是要求负载均衡主从复制读写分离,尝试过Mysql-proxy,很容易挂。Mysql-router读写端口不一个,才知道了Mycat。 看来要先去看看预处理了。 总之谢大佬点拨 笔芯
Mycat所在服务器为CentOS 7.4 1708 64位 Mycat-server版本为1.6
亲测在Laravel中,原生sql的各项操作没问题。 Eloquent模型的操作会报错,检查mycat日志 如下