如何检查 mysql 数据库连接是否已设置以及特定的 table 是否已创建

How to check mysql database connection is setup and particular table has been created

我正在编写一个脚本来检查 mysql table 是否已从迁移中创建。

def is_table_created?(db, table)
    begin
        ActiveRecord::Base.connection_pool.with_connection do |c|
           return c.table_exists?("%s.%s" % [db, table])
        end
    rescue Mysql2::Error, ActiveRecord::StatementInvalid => e
        logger.warn(e)
        return false 
    end
end

但我不知道它有什么问题。每次它引发异常。

我已经用 mysql2 gem.

完成了
def is_table_created?(db, table)
    begin
        connection = Mysql2::Client.new(host: 'localhost', username: 'root', database: db)
        connection.query("describe #{table};")
        return true 
    rescue Exception => e
        logger.warn(e)
        return false 
    ensure
        connection.close if connection
    end
end