sql >> Database teknologi >  >> RDS >> Mysql

Migrering for at ændre standardværdien for et felt og ændre al eksisterende posts værdi til ny standardværdi, hvis den har en gammel standardværdi.

I migreringen skal du bruge metoden change_column til at ændre tabelindstillingerne som denne:

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

Og så for at opdatere alle eksisterende poster, i stedet for at gå gennem alle poster og opdatere dem individuelt, kan du bruge metoden update_all sådan her:

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

Det første argument fortæller metoden, hvilken værdi der skal indstilles, og det andet fortæller den betingelsen for hvilke rækker der skal opdateres.



  1. Opret PDF-filer med PLSQL i Oracle

  2. PostgreSQL:Unik overtrædelse:7 FEJL:dubletnøgleværdi overtræder unik begrænsning users_pkey

  3. Beregning af tidsforskel mellem 2 datoer i minutter

  4. Sådan omnummereres primært indeks