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 server 重新插入了数据。

于 2013-12-21T20:43:44.760 回答