我正在使用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项目是。如果有人能提供任何指导我会非常感激!谢谢!
答案 0 :(得分:0)
这真的不是一个修复,但只是想跟进我使用的解决方案。我最终备份了我的数据并删除了表并重新运行rake db:migrate
,然后通过sql server重新插入数据。