From 553c15ed6f03547de7c69345944eb9fb333d0030 Mon Sep 17 00:00:00 2001 From: Inada Naoki Date: Thu, 14 Nov 2019 17:42:46 +0900 Subject: [PATCH] Return ErrBadConn in Prepare --- connection.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/connection.go b/connection.go index 565a5480a..e4bb59e67 100644 --- a/connection.go +++ b/connection.go @@ -154,7 +154,9 @@ func (mc *mysqlConn) Prepare(query string) (driver.Stmt, error) { // Send command err := mc.writeCommandPacketStr(comStmtPrepare, query) if err != nil { - return nil, mc.markBadConn(err) + // STMT_PREPARE is safe to retry. So we can return ErrBadConn here. + errLog.Print(err) + return nil, driver.ErrBadConn } stmt := &mysqlStmt{