PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

heroku run rake db:kesalahan migrasi

Sepertinya yang berikut ini benar:

  • 20120525005302_create_users.rb akan mencoba membuat users tabel di database Anda.
  • 20120611000411_devise_create_users.rb juga akan mencoba membuat users tabel dalam database.
  • Basis data Anda saat ini sudah memiliki users tabel di dalamnya, sehingga migrasi gagal pada migrasi kedua.

Untuk mendapatkan users tabel di database Anda agar sesuai dengan 20120611000411_devise_create_users.rb migrasi, Anda dapat melakukan salah satu dari dua hal:

  1. Putar kembali (atau jatuhkan) database, lalu jalankan migrasi lagi. (Anda dapat menghapus 20120525005302_create_users.rb jika kosong.)
  2. Ubah 20120611000411_devise_create_users.rb Anda migrasi untuk menghapus users yang ada meja sebelum melakukan hal lain.
  3. Ubah 20120611000411_devise_create_users.rb Anda migrasi sebagai berikut:
    • Alih-alih membuat users tabel, ubah tabel yang ada.
    • Tambahkan dan ubah komponen basis data agar sesuai dengan

Umumnya, jika aplikasi Anda dalam "kondisi bayi", maka membuat ulang database cenderung menjadi cara cepat untuk membangun struktur awal aplikasi. Namun jika Anda sudah memiliki data penting di users tabel, Anda ingin menyimpannya dan melanjutkan dengan memodifikasi 20120611000411_devise_create_users.rb migrasi untuk mengubah database secara non-destruktif.

Referensi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Now() Bekerja di PostgreSQL

  2. GROUP BY atau COUNT Suka Nilai Bidang - UNPIVOT?

  3. Bagaimana fungsi jendela dan klausa grup demi grup berinteraksi?

  4. Konversi nilai dari representasi string dalam basis N ke numerik

  5. Tambahkan Properti ke Objek yang dikembalikan oleh Sequelize FindOne