Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Mysql2 处理外部数据库,我没有使用 ActiveRecord。
database = Mysql2::Client.new(:host => ....) @table = database.query("select * from ....")
我不知道列名,但它为我提供了一个行的散列,每个行都带有列名。
但这还不够,我想知道列数据类型,是不是varchar, int,datetime特别是如果是blob.
varchar
int
datetime
blob
有没有办法知道表格列的数据类型?
如果您想知道 Rails 看到的类型(意思是,通过),您可以在模型类上ActiveRecord::ConnectionAdapters使用该方法column
ActiveRecord::ConnectionAdapters
column
例如用户模型:User.columns. 在您的控制台中尝试。
User.columns
要获取所有列的类型,您可以执行User.columns.map{|col| col.type}
User.columns.map{|col| col.type}