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

migrasi ruby ​​​​digulung kembali tetapi mendapatkan kesalahan saat menjalankan migrasi lagi

Di up . Anda metode yang Anda buat kolom di questionaries tabel, dan dalam metode down Anda, Anda menghapusnya dari pnp_questionaries . Hapus kolom tidak memunculkan pengecualian jika tabel tidak ada, maka Anda memiliki masalah.

Solusi paling sederhana:

  1. Komentar add_column dari atas.
  2. Jalankan migrasi (ya, jalankan migrasi kosong).
  3. Perbaiki down your metode untuk menghapus questionaries tabel.
  4. Migrasi kembalikan.
  5. Batalkan komentar up Anda metode.

PEMBARUAN:

Kesalahan saya - poin 3 adalah 'hapus kolom dari pertanyaan', bukan 'hapus tabel'.

Anda perlu menjalankan kembali migrasi yang membuat tabel (semoga Anda tidak mengubahnya untuk sementara waktu). Buka migrasi yang diberikan, beri komentar down badan metode, dan jalankan rake db:migrate:redo VERSION=xxxxxxx dimana xxxxxx adalah stempel waktu dalam nama file migrasi ini.




  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 cara mengoptimalkan kueri jika saya sudah menggunakan indeks GIN

  2. Sequelize Eager Loading Error saat menyertakan model terkait

  3. Lulus fungsi SQL dalam fungsi filter dplyr pada database

  4. Mungkinkah menyingkat kunci/serial utama?

  5. Cara mendapatkan komentar peran dari database PostgreSQL