mysql fehlendes Feld nach den Laufschienen db Migration
-
05-07-2019 - |
Frage
ich habe eine Schienen-Migration:
>> cat db/migrate/20091126031039_create_cards.rb
class CreateCards < ActiveRecord::Migration
def self.up
create_table :cards do |t|
t.string :number_hash
t.int :number
t.string :name
t.string :type
t.string :expiration
t.int :sec_code
t.timestamps
end
end
def self.down
drop_table :cards
end
end
Beachten Sie die "t.int: SEC_CODE" -Zeile. es scheint erfolgreich ausgeführt werden:
>> rake db:migrate(in /Users/aaronj1335/Sites/clarkbox)
== CreateCards: migrating ====================================================
-- create_table(:cards)
-> 0.4315s
== CreateCards: migrated (0.4317s) ===========================================
aber die "SEC_CODE" Spalte wird nicht erstellt:
mysql> describe cards;
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| number_hash | varchar(255) | YES | | NULL | |
| name | varchar(255) | YES | | NULL | |
| type | varchar(255) | YES | | NULL | |
| expiration | varchar(255) | YES | | NULL | |
| created_at | datetime | YES | | NULL | |
| updated_at | datetime | YES | | NULL | |
+-------------+--------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)
warum nicht die SEC_CODE Spalte erstellt? es scheint, wie ich sollte eine Fehlermeldung erhalten ...
Lösung
t.int sollte wohl t.integer sein. Geben, dass ein Schuss.
Im Zweifelsfall schwindlig immer einige große references available.
Andere Tipps
Nun, ich nicht auch die „Nummer“ Feld sehen richtig erstellt werden, so muss der Typ (t.int: Nummer fehlt) sein
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow