sql >> データベース >  >> RDS >> Mysql

Rails 4MySQLbigIntの主キーの問題とエラー

    私は次のように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. Amazon RDSとMySQLを使用したEC2のそれぞれの利点/制限は何ですか?

    2. PHPとmod_dbd

    3. Word、Excel、PowerPointでのキーボードのみのナビゲーションの使用(パート2:ダイアログボックス)

    4. 暗号化されたフィールドの値を一意にする