如何检查 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
我正在编写一个脚本来检查 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