我正在使用Mysql2来处理外部数据库,我没有使用ActiveRecord。
database = Mysql2::Client.new(:host => ....)
@table = database.query("select * from ....")
我不知道列名,但它为我提供了一个行的散列,每行都有列名。
但这仍然不够,我想知道列数据类型,它是varchar
,int
,datetime
,特别是它是blob
。
有没有办法可以知道表格列的数据类型?
答案 0 :(得分:-1)
如果您想知道Rails所看到的类型(意思是,通过ActiveRecord::ConnectionAdapters
),您可以在模型类上使用方法column
用户型号的Ex:User.columns
。在你的控制台中试试吧。
要获取所有列的类型,您可以执行User.columns.map{|col| col.type}