我使用mysql来存储用户文档。 任何用户在MySQL实例中都有单独的数据库(分片)。
对于用户db中的商店文档,我从java过程调用:
CALL `user_14890`.`createDocument`(...)
在此程序中,我调用函数:
DECLARE v_b_doc_uuid BINARY(16) DEFAULT `uuid.to_binary`(p_doc_uuid);
有时我会发现异常:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION user_14890.uuid.to_binary does not exist
不可能!功能存在! 几秒钟后,该功能正常工作。好像什么也没发生过。
我用:
* MySQL: Server version: 5.5.55-38.8-log Percona Server (GPL), Release 38.8, Revision 11f5bbd
* java version "1.8.0_131"
* mysql-connector-java: 5.1.42
请帮忙!我无法在本地测试中发现此错误