如何知道列数据类型?

时间:2013-07-30 13:10:55

标签: mysql ruby

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

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

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

但这仍然不够,我想知道列数据类型,它是varcharintdatetime,特别是它是blob

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

1 个答案:

答案 0 :(得分:-1)

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

用户型号的Ex:User.columns。在你的控制台中试试吧。

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