erlang-mysql-driver,错误信息:already_started,

时间:2015-01-28 02:50:50

标签: mysql erlang

当我使用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>}    感谢

1 个答案:

答案 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应用程序并尝试重新启动它。