在create_table之后,Rails SHOW FIELDS FROM不起作用

时间:2016-06-24 05:28:51

标签: mysql ruby-on-rails-4

我在表格中添加了一些字段,但是当我输入SHOW FIELDS FROM users时;在UNIX的mysql中,它只显示ID和timestamp字段。

基本上,它没有承认我创建了一个包含以下字段的表。我已经从我的CreateUsers Active :: Migration中包含了代码,并且进一步包含在mysql中显示的代码,在我添加它们之后它没有显示字段。感谢任何能提供帮助的人。

我的rails创建表格代码:

def up
    create_table :users do |t|
    t.string "first_name", :limit => 25
    t.string "last_name", :limit => 50
    t.string "email", :default => "", :null => false
    t.string "password", :limit => 40

    #t.datetime "created_at"
    #t.datetime "updated_at" 
    t.timestamps 
  end
end

def down
    drop_table :users
  end

end

我的msql失败结果:

mysql> SHOW FIELDS FROM users;
+------------+----------+------+-----+---------+----------------+
| Field      | Type     | Null | Key | Default | Extra          |
+------------+----------+------+-----+---------+----------------+
| id         | int(11)  | NO   | PRI | NULL    | auto_increment |
| created_at | datetime | NO   |     | NULL    |                |
| updated_at | datetime | NO   |     | NULL    |                |
+------------+----------+------+-----+---------+----------------+
3 rows in set (0.01 sec)

mysql> 

0 个答案:

没有答案