0

tinytds を使用して ms-sqlserver データベースに接続しています。データベースにまだテーブルがない限り、db:migrate が機能することに気付きました。を使用してオブジェクトに変更を加え、データベースに複製しようとすると、db:migrate以下のエラーが発生します。

TinyTds::Error: There is already an object named 'apples' in the database.: CREATE TABLE [apples] ([id] int NOT NULL IDENTITY(1,1) PRIMARY KEY, [color] nvarchar(50), [price] nvarchar(50), [created_at] datetime NOT NULL, [updated_at] datetime NOT NULL) /var/lib/gems/1.9.1/gems/activerecord-sqlserver-adapter-3.2.10/lib/active_record/connection_adapters/sqlserver/database_statements.rb:360:in `do'

データベースが正しく構成されていないことが問題なのか、Rails プロジェクトが正しく構成されていないのか、よくわかりません。誰かが何かガイダンスを提供できれば、私はそれを大いに感謝します! ありがとう!

4

1 に答える 1

0

これは実際には修正ではありませんが、私が行った解決策をフォローアップしたかっただけです。データをバックアップし、テーブルを削除して再rake db:migrate実行し、SQLサーバーを介してデータを再挿入しました。

于 2013-12-21T20:43:44.760 に答える