1

我正在使用 Mysql2 处理外部数据库,我没有使用 ActiveRecord。

database = Mysql2::Client.new(:host => ....)
@table = database.query("select * from ....") 

我不知道列名,但它为我提供了一个行的散列,每个行都带有列名。

但这还不够,我想知道列数据类型,是不是varchar, intdatetime特别是如果是blob.

有没有办法知道表格列的数据类型?

4

1 回答 1

-1

如果您想知道 Rails 看到的类型(意思是,通过),您可以在模型类上ActiveRecord::ConnectionAdapters使用该方法column

例如用户模型:User.columns. 在您的控制台中尝试。

要获取所有列的类型,您可以执行User.columns.map{|col| col.type}

于 2013-07-30T13:19:48.160 回答