Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Migrasi untuk mengubah nilai default untuk bidang dan mengubah semua nilai rekaman yang ada ke nilai default baru hanya jika memiliki nilai default lama.

Dalam migrasi Anda harus menggunakan metode change_column untuk mengubah pengaturan tabel seperti ini:

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

Dan kemudian untuk memperbarui semua catatan yang ada, alih-alih mengulang semua catatan dan memperbaruinya satu per satu, Anda dapat menggunakan metode update_all seperti ini:

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

Argumen pertama memberi tahu metode nilai apa yang harus disetel dan argumen kedua memberi tahu kondisi baris mana yang akan diperbarui.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tetapkan nilai AUTO_INCREMENT melalui variabel di MySql

  2. Bagaimana cara mengoptimalkan kueri SQL dengan menghitung jarak berdasarkan garis bujur dan garis lintang?

  3. Symfony2:Tabel dasar atau tampilan tidak ditemukan:1146

  4. 5 Alat Pemantauan MySQL Teratas

  5. Impor Data dari Excel di PHP