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

किसी फ़ील्ड के डिफ़ॉल्ट मान को बदलने के लिए माइग्रेशन और सभी मौजूदा रिकॉर्ड के मान को नए डिफ़ॉल्ट मान में तभी बदलें जब उसका डिफ़ॉल्ट मान पुराना हो।

माइग्रेशन में आपको टेबल सेटिंग्स को इस तरह बदलने के लिए चेंज_कॉलम विधि का उपयोग करना चाहिए:

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

और फिर सभी मौजूदा रिकॉर्ड्स को अपडेट करने के लिए, सभी रिकॉर्ड्स के माध्यम से लूप करने और उन्हें अलग-अलग अपडेट करने के बजाय आप इस तरह से update_all विधि का उपयोग कर सकते हैं:

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

पहला तर्क विधि को बताता है कि किस मान को सेट करना है और दूसरा यह बताता है कि किन पंक्तियों को अपडेट करना है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्मार्ट mySQL और PHP सर्च इंजन बनाने का सबसे अच्छा तरीका?

  2. MySQL संग्रहीत फ़ंक्शन में गोटो लेबल का उपयोग कैसे करें

  3. MySQL IFNULL अन्य

  4. एक स्ट्रिंग के लिए mySQL में पूरी तालिका खोजें

  5. समय विशेषता से संबंधित डिजाइन डेटाबेस