MySQL 的prepare使用中的bug解析过程
一、问题发现二、问题调查过程三、问题解决方案四、问题总结一、问题发现在一次开发中使用MySQLPREPARE以后,从prepare直接取name赋值给lexpreparedstmtname然后给EXECUTE用,发现有一定概率找不到preparestmt的name,于是开始动手调查问题发生的原因。SQL语句示例:CREATETABLEt1(aINT,bVARCHAR(10));PREPAREdbmssqlstmt4FROM'INSERTINTOt1VALUES(1,''11'')';EXECUTEdbmssqlstmt4;报错:SQLError[1243][HY000]:Unknownprepared...