PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

ruby миграцията е върната, но получава грешка при повторно стартиране на миграцията

Във вашия up метод, по който създавате колона на questionaries таблица и във вашия метод надолу го премахвате от pnp_questionaries . Премахването на колона не предизвиква изключение, ако таблицата не съществува, следователно имате своя проблем.

Най-простото решение:

  1. Коментирайте add_column отгоре.
  2. Стартирайте миграции (да, стартирайте празна миграция).
  3. Поправете своя down метод за премахване на questionaries маса.
  4. Връщане на миграция.
  5. Разкоментирайте вашия up метод.

АКТУАЛИЗАЦИЯ:

Лошото ми - точка 3 беше „премахване на колона от въпросници“, а не „премахване на таблица“.

Трябва да стартирате отново миграцията, която създаде таблицата (да се надяваме, че не сте я променили междувременно). Отидете до дадената миграция, коментирайте down тяло на метода и изпълнете rake db:migrate:redo VERSION=xxxxxxx където xxxxxx е клеймото за време в това име на файл за мигриране.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо SQL NOT IN е толкова бавен?

  2. След възстановяване на моята база данни серийният номер е премахнат от колоната в Postgresql

  3. Как да запазя данни с помощта на postgres docker изображение?

  4. Проблем с докер контейнерите на postgresql и pgadmin

  5. Пролетна актуализация на JdbcTemplate географска колона на Postgis