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

रेल 4 MySQL bigInt प्राथमिक कुंजी मुद्दे और त्रुटियां

मैंने इसे SQL निष्पादन के साथ माइग्रेशन लिखकर इस तरह ठीक किया:

    class CreateAcctTransactions < ActiveRecord::Migration
      def self.up
        # create ACCT_TRANSACTIONS table
          create_table "acct_transactions", id: false, force: true do |t|
            t.integer  "id",                  limit: 8,                            null: false
            t.timestamp "date",                                                     null: false
            t.text     "description",         limit: 255
            t.decimal  "amount",                          precision: 10, scale: 2, null: false
            t.integer  "account_id",          limit: 8,                            null: false
            t.integer  "transaction_type_id",                                      null: false
          end
          execute "ALTER TABLE acct_transactions ADD PRIMARY KEY (id);"
          add_index "acct_transactions", ["account_id"], name: "fk_acct_transactions_accounts1_idx", using: :btree
          add_index "acct_transactions", ["date", "id"], name: "BY_DATE", using: :btree
          add_index "acct_transactions", ["transaction_type_id"], name: "fk_acct_transactions_transaction_types1_idx", using: :btree
      end

      def self.down
        drop_table :acct_transactions
      end
    end

नोट करें निष्पादित करें स्टेटमेंट @ लाइन 12। जब मैं वहां था, मैंने "डेट" फ़ील्ड को टाइमस्टैम्प में भी बदल दिया, जिसका मतलब मूल रूप से वैसे भी करना था। यह सुंदर नहीं है और "कन्वेंशन" का उल्लंघन करता है, लेकिन यह पूरी तरह से काम करता है, इसलिए मैं आगे बढ़ सकता हूं। देखने के लिए धन्यवाद।




  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 त्रुटि को कैसे हल करें आप खंड से अद्यतन के लिए लक्ष्य तालिका X निर्दिष्ट नहीं कर सकते हैं?

  2. डेटाबेस में दिनांक को +1 महीने के साथ अपडेट करें

  3. JDBC का उपयोग करके स्थानीय होस्ट से कैसे जुड़ें?

  4. यदि mysqldump से मौजूद नहीं है तो तालिका बनाएं

  5. PHP MySQL Yii - डेटाबेस रीडिंग नहीं लिख रहा है