2008年11月6日木曜日

P60..61 db:migrate時に

db:migrateで、テーブルproductsに追加する項目のうち、:description, textを間違って、:testにしてしまい、エラーが出たので、:textに直してやり直したがエラーが消えない。VERSION=0で戻そうとしてもdownが動いた感じがしない。そこで強引にupにdrop_tableを入れると削除出来ないと言われる。仕方なくMySQLのGUI Toolからテーブル(products)を削除しようとしてもエラーになってしまう。

さらに仕方なしにGUI Toolでdepot_developmentを全部消して、もう一度db:migrateを実行したら今度はうまくいった。む〜ん。

ちなみにこの状態でVERSION=0をやってみたがうまくいったようだ。お、shema_infoがある。これは残ってて良いのかな。

よく考えてみると、NetBeansのサンプルソースにDepotが付いていて、これを動かしたことがあるので、そのときに作成したテーブルが残っていたせいかもしれない。もっかいやる?

0 件のコメント: