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

मैं MySQL/Rails में कॉलम के लिए यादृच्छिक डिफ़ॉल्ट मान कैसे प्राप्त करूं?

माइग्रेशन केवल तभी चलाया जाता है जब आप डेटाबेस बनाते हैं या डेटाबेस की संरचना में परिवर्तन करते हैं, न कि नया रिकॉर्ड सहेजते समय। मिखाइल before_save . का सुझाव देने में सही है वापस कॉल करें। आप अपने मॉडल में ऐसा कुछ कर सकते हैं:

class Model < ActiveRecord::Base
  before_save :set_empty_color_to_random_value

  def set_empty_color_to_random_value
    self.color = Color.order("RANDOM()").first.color if self.color.empty?
  end
end

ध्यान दें कि RANDOM() PostgreSQL और SQLite के लिए काम करता है, लेकिन MySQL के लिए नहीं। MySQL के लिए आपको RAND() . का उपयोग करना होगा इसके बजाय।




  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 फायर ट्रिगर इन्सर्ट और अपडेट दोनों के लिए

  2. केस सेंसिटिव डेटाबेस क्वेरी

  3. एक लिंक पर क्लिक करके डेटा को mysql डेटाबेस में अपडेट करें

  4. मैं सी # कंसोल एप्लिकेशन में सीएमडी कमांड कैसे निष्पादित कर सकता हूं?

  5. डेटाबेस से चार यादृच्छिक डेटा प्रदर्शित करने के लिए क्वेरी