LoginSignup
7
7

More than 5 years have passed since last update.

SQLiteのインデックス名はデータベースレベルでユニーク

Posted at

Rails 3.2.2
SQLite 1.3.6


ローカルでtest:unit動かしてたら急にこんなエラー
要するにindexの名前がかぶってるよ!って怒っている

SQLite3::SQLException: index name_unique already exists

Mysqlばかり使っていたので最初意味が分からなかったが、
要するに

Mysqlはindex名はテーブル単位でユニークだけど、
SQLiteの場合はデータベース単位でユニークだよって話。


僕はRailsのMigrationは使っていなくて、
Mysql Workbenchを使ってDB設計をやってる。

なので、テストの時はデータベースから

bundle exec db:schema:dump

をしていたのでおかしくなったのかな?
普通にmigrationを生成してそっちでやってる人は詰まらないところかも。


今回は手動でインデックス名を変えて対応したけど、
これどうしようもないかなーあー

7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7