Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Di chuyển để thay đổi giá trị mặc định cho một trường và chỉ thay đổi giá trị của bản ghi hiện có thành giá trị mặc định mới nếu nó có giá trị mặc định cũ.

Trong quá trình di chuyển, bạn nên sử dụng phương thức change_column để thay đổi cài đặt bảng như sau:

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

Và sau đó để cập nhật tất cả các bản ghi hiện có, thay vì lặp lại tất cả các bản ghi và cập nhật chúng riêng lẻ, bạn có thể sử dụng phương thức update_all như sau:

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

Đối số đầu tiên cho phương thức biết giá trị nào cần đặt và đối số thứ hai cho phương thức biết điều kiện để cập nhật các hàng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LỖI khi gửi bảng dưới dạng tham số trong thủ tục lưu trữ MySQL

  2. Làm thế nào để có được mọi hàng thứ N trong MySQL

  3. Làm cách nào để thêm khóa ngoại khi tạo bảng mới?

  4. Tìm kiếm toàn văn bản MySql trong PHP bằng cách sử dụng chuỗi chứa từ khóa

  5. GROUP_CONCAT ORDER THEO