Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Migracja w celu zmiany domyślnej wartości pola i zmiany wszystkich istniejących wartości rekordów na nową wartość domyślną tylko wtedy, gdy ma starą wartość domyślną.

Podczas migracji należy użyć metody change_column, aby zmienić ustawienia tabeli w następujący sposób:

change_column :my_models, :attribute_name, :integer, :default => 3

A następnie, aby zaktualizować wszystkie istniejące rekordy, zamiast przeglądać wszystkie rekordy i aktualizować je pojedynczo, możesz użyć metody update_all w następujący sposób:

MyModel.update_all({ :attribute_name => 3 }, { :attribute_name => 0 })

Pierwszy argument informuje metodę, jaką wartość ustawić, a drugi określa warunek, dla którego wierszy należy zaktualizować.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połączenie MySQL Inner z warunkiem OR?

  2. mysql zapytanie przestawne/przestawne

  3. Przykład użycia bind_result vs get_result

  4. Jak mogę przechowywać symbol '€' w MySQL używając PHP?

  5. SQL SELECT wszystko po pewnym znaku