PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

रेल और पोस्टग्रेज:परिवर्तन_कोलोम में प्रवासन त्रुटि देता है समय क्षेत्र के बिना टाइमस्टैम्प टाइप करने के लिए नहीं डाला जा सकता है

रेल में यह कुछ इस तरह दिखेगा

class ChangeStatusUpdatedAtToDateTime < ActiveRecord::Migration
  def up
    remove_column :bookings, :status_updated_at
    add_column :bookings, :status_updated_at, :datetime
  end

  def down
    remove_column :bookings, :status_updated_at
    add_column :bookings, :status_updated_at, :time
  end
end

यदि आपके पास डेटा था जिसे आप स्थानांतरित करना चाहते थे तो आप निम्न कोड का उपयोग कर सकते हैं (परीक्षण नहीं किया गया!):

class ChangeStatusUpdatedAtToDateTime < ActiveRecord::Migration
  def up
    add_column :bookings, :temp_status_updated_at, :datetime
    Booking.update_all("temp_status_updated_at = updated_at")
    remove_column :bookings, :status_updated_at
    rename_column :bookings, :temp_status_updated_at, :status_updated_at
  end

  def down
    add_column :bookings, :temp_status_updated_at, :time
    Booking.update_all("temp_status_updated_at = updated_at")
    remove_column :bookings, :status_updated_at
    rename_column :bookings, :temp_status_updated_at, :status_updated_at
  end
end


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बल्क अपडेट और डिलीट ऑपरेशन करते समय PostgreSQL गतिरोध से बचना

  2. Postgresql में JSON की कुंजियों की संख्या / संख्या की गणना कैसे करें?

  3. PostgreSQL:पोस्टग्रेएसक्यूएल डेटाबेस में टेबल की अधिकतम संख्या क्या स्टोर कर सकती है?

  4. PostGIS धीमेपन पर शोध करना (2019 संस्करण)

  5. Django में PostgreSQL स्कीमा निर्दिष्ट करें