当我使用erlang-mysql-driver连接mysql时,错误信息已经开始,我该怎么办? 例如:
ConnRet = mysql:start_link(p1,
MysqlConfig#config.ip,
MysqlConfig#config.port,
MysqlConfig#config.user,
MysqlConfig#config.passwd,
MysqlConfig#config.database),
case ConnRet of
{ok, _} ->
{error, ConnErr} ->
lager:debug("conn mysql error : ~p ~n", [ConnErr]),
ConnErr {已_started,< 0.2690.0>} 感谢
答案 0 :(得分:1)
该错误非常具有描述性:)这意味着该连接已经启动。您可以使用以下方式为这种情况做好准备:
case ConnRet of
{ok, _} -> do_something(...);
{error, {already_started, _}} -> do_something(...);
{error, ConnErr} ->
lager:error("conn mysql error : ~p ~n", [ConnErr])
end,
如果您不确定,如果先前连接的连接详细信息有效,只需停止mysql
应用程序并尝试重新启动它。