名前の建物のテーブルがあり、列を忘れたので削除したいと思います。cmd でフォルダに移動し、「sqlite3」、「.tables」と入力しても何も表示されません。どうして?そして、私は何ができますか?
2 に答える
0
データベースを直接操作することは避け、代わりに移行を使用する必要があります。列を追加するのを忘れた場合は、を使用add_column
して新しい移行を作成し、列をテーブルに追加する必要があります。
または、前の移行が列のないテーブルを作成したものであり、この移行をまだ配布していない場合はrake db:rollback
、移行を編集して再実行できますrake db:migrate
。
sqliteコマンドを実行するときにテーブルが不足しているのは、ロードするsqliteファイルを指定し忘れたことが原因である可能性があります。sqlite3 <db_name>
于 2013-02-13T16:21:48.667 に答える