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

रेक डीबी का उपयोग कर रेल में टेबल बनाने के साथ प्राथमिक प्रमुख मुद्दा:माइस्क्ल के साथ माइग्रेट कमांड

मुझे भी हाल ही में इसी मुद्दे का सामना करना पड़ा।

MySQL 5.7 अब प्राथमिक कुंजी के लिए शून्य डिफ़ॉल्ट मानों का समर्थन नहीं करता है।

MySql में प्राथमिक कुंजियों के लिए नेटिव डिफ़ॉल्ट को ओवरराइड करके आप अपनी समस्या का समाधान कर सकते हैं।

config/initializers/abstract_mysql_adapter.rb में:

class ActiveRecord::ConnectionAdapters::MysqlAdapter
  NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
end

Mysql2 के लिए यह config/initializers/abstract_mysql2_adapter.rb होना चाहिए:

class ActiveRecord::ConnectionAdapters::Mysql2Adapter
  NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
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. क्या मैं सशर्त रूप से एक विशिष्टता बाधा लागू कर सकता हूं?

  2. पीडीओ के साथ सिंगल रो, सिंगल कॉलम लाई जा रही है

  3. PHP का उपयोग करते समय MySQL बनाम MySQLi

  4. इस MySQL कथन में क्या गलत है:DECLARE @ID INT

  5. रिमोट से कनेक्ट करना मेरा एसक्यूएल मुझे उपयोगकर्ता [ईमेल संरक्षित] के लिए एक्सेस अस्वीकृत दिखाता है (पासवर्ड का उपयोग करना:हां)