0

何らかの理由でプロジェクト robin_offine を削除し、再起動して実行すると

rake db:create、それは主張します:

robin_offline_development already exists  
robin_offline_test already exists  

それを無視して、移行という名前のイベントを追加します

rake db:migrate の場合

Mysql2::Error: Table 'events' already exists(cuz i have done that last time)

問題は、テーブルの場所が見つからないことです

SHOW DATABASES;  
+--------------------+  
| Database           |  
+--------------------+  
| information_schema |    
| test               |  
+--------------------+   
2 rows in set (0.00 sec)

どれを削除すればいいのかわからない

申し訳ありませんが、mysql
は初めてです。システムは Ubuntu 12.04LTS です。

development:
adapter: mysql2
encoding: utf8
reconnect: false
database: robin_offline_development
pool: 5
username: root
password:
socket: /var/run/mysqld/mysqld.sock

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: robin_offline_test
  pool: 5
  username: root
  password:
  socket: /var/run/mysqld/mysqld.sock

production:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: robin_offline_production
  pool: 5
  username: root
  password:
  socket: /var/run/mysqld/mysqld.sock

私の移行ファイルはまさに実行するものです

rails g model events    

特にない

開発.log

Connecting to database specified by database.yml
Connecting to database specified by database.yml
  [1m[36m (1.1ms)[0m  [1mSELECT `schema_migrations`.`version` FROM `schema_migrations` [0m
Migrating to CreateEvents (20121213091145)
  [1m[35m (0.5ms)[0m  CREATE TABLE `events` (`id` int(11) DEFAULT NULL auto_increment PRIMARY KEY, `created_at` datetime NOT NULL, `updated_at` datetime NOT NULL) ENGINE=InnoDB
Mysql2::Error: Table 'events' already exists: CREATE TABLE `events` (`id` int(11) DEFAULT NULL auto_increment PRIMARY KEY, `created_at` datetime NOT NULL, `updated_at` datetime NOT NULL) ENGINE=InnoDB
Connecting to database specified by database.yml
  [1m[36m (1.1ms)[0m  [1mSELECT `schema_migrations`.`version` FROM `schema_migrations` [0m
Migrating to CreateEvents (20121213091145)
  [1m[35m (0.5ms)[0m  CREATE TABLE `events` (`id` int(11) DEFAULT NULL auto_increment PRIMARY KEY, `created_at` datetime NOT NULL, `updated_at` datetime NOT NULL) ENGINE=InnoDB
Mysql2::Error: Table 'events' already exists: CREATE TABLE `events` (`id` int(11) DEFAULT NULL auto_increment PRIMARY KEY, `created_at` datetime NOT NULL, `updated_at` datetime NOT NULL) ENGINE=InnoDB
Connecting to database specified by database.yml
  [1m[36m (1.9ms)[0m  [1mSELECT `schema_migrations`.`version` FROM `schema_migrations` [0m
Migrating to CreateEvents (20121213091145)
  [1m[35m (0.5ms)[0m  CREATE TABLE `events` (`id` int(11) DEFAULT NULL auto_increment PRIMARY KEY, `created_at` datetime NOT NULL, `updated_at` datetime NOT NULL) ENGINE=InnoDB
Mysql2::Error: Table 'events' already exists: CREATE TABLE `events` (`id` int(11) DEFAULT NULL auto_increment PRIMARY KEY, `created_at` datetime NOT NULL, `updated_at` datetime NOT NULL) ENGINE=InnoDB
4

1 に答える 1

0

私はただ走る

rake db:drop

もう一度移行を行うと、すべてが再びうまくいきます

rails dbデータベースに移動して、好きなことをします。

于 2012-12-13T11:09:54.953 に答える