sql >> Databasteknik >  >> RDS >> Mysql

Rails 4 MySQL bigInt primära nyckelproblem och fel

Jag fixade det genom att skriva migreringen med SQL-körning så här:

    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

Notera kör statement @ rad 12. Medan jag var där ändrade jag också "datum"-fältet till en tidsstämpel, vilket jag menade att göra ursprungligen i alla fall. Det är inte snyggt och bryter mot "konventionen" men det fungerar perfekt, så jag kan gå vidare. Tack för att du tittade.




  1. MySQL infoga flera poster med while-loop

  2. Hur kan jag få skillnaden mellan de individuella maxvärdena för olika dagar?

  3. Hur undviker man reparation med Keycache?

  4. Hur upphör aktiveringslänken i PHP?