Có thể thay đổi trường là chuỗi thành số nguyên mà không xóa dữ liệu đã nhập không?Rails Di chuyển để chuyển đổi chuỗi thành số nguyên?
Cấu trúc db hiện tại cho các bảng trong câu hỏi là:
create_table :people do |t|
t.string :company_id
Đây có phải là có thể sử dụng di cư?
Tôi nghĩ có thể trong quá trình di chuyển thả trường cũ, tạo một trường mới là số nguyên - nhưng tôi lo lắng điều này sẽ xóa tất cả dữ liệu đã nhập.
Cảm ơn,
Danny
nhờ để cải thiện các định dạng, jigfox – Zaki
Tuyệt vời, cảm ơn. Tôi cho rằng tôi không phải nêu loại hiện tại trong ví dụ đầu tiên? – dannymcc
Cách tiếp cận đầu tiên tạo ra lỗi cho tôi khi tôi đẩy mã vào Heroku. PG :: DatatypeMismatch: ERROR: cột "company_id" không thể tự động truyền để nhập số nguyên GỢI Ý: Chỉ định biểu thức USING để thực hiện chuyển đổi. : ALTER TABLE "cộng tác viên" ALTER COLUMN "company_id" TYPE số nguyên rake bị hủy bỏ! StandardError: Đã xảy ra lỗi, điều này và tất cả các di chuyển sau này bị hủy: PG :: DatatypeKhông khớp: ERROR: cột "company_id" không thể tự động nhập để nhập số nguyên GỢI Ý: Chỉ định biểu thức USING để thực hiện chuyển đổi. – Evolve