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

Миграция за промяна на стойността по подразбиране за поле и промяна на стойността на всички съществуващи записи на нова стойност по подразбиране само ако има стара стойност по подразбиране.

При миграцията трябва да използвате метода change_column, за да промените настройките на таблицата по следния начин:

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

И след това, за да актуализирате всички съществуващи записи, вместо да преглеждате всички записи и да ги актуализирате поотделно, можете да използвате метода update_all по следния начин:

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

Първият аргумент казва на метода каква стойност да зададе, а вторият му казва условието за кои редове да се актуализира.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защита на паролата за MySQL при разработка в Python?

  2. Поръчайте по COUNT на стойност

  3. Как да напиша php файл за показване на изображение като <img src=/img.php?imageID=32 />?

  4. Свържете се с MySQL на AWS от локална машина

  5. Вземете заключени таблици в mysql заявка