Rails 3.1:有什么方法可以查看为我的模型创建了哪些索引?

时间:2012-03-01 17:47:52

标签: ruby-on-rails ruby-on-rails-3 activerecord ruby-on-rails-3.1

我的ActiveRecord异常处理有问题,我怀疑有些索引没有按照我的想法创建。如何查看为模型创建的索引?

非常感谢您的智慧!

2 个答案:

答案 0 :(得分:1)

您可以查看明确列出数据库所有结构的db/schema.rb

答案 1 :(得分:1)

假设您使用MySQL,请从命令行:

     $ rails dbconsole
mysql> show create table users;

users | CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) DEFAULT '',
  `email` varchar(100) DEFAULT NULL,
   PRIMARY KEY (`id`),
  UNIQUE KEY `index_users_on_email` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=latin1 |

任何“KEY”行都是你的索引。