Mysql
 sql >> база данни >  >> RDS >> Mysql

Проблеми и грешки с първичен ключ на Rails 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. Мога ли да използвам слоя на базата данни на Laravel самостоятелно?

  2. Присъединете се към колона с SELECT заявка в PostgreSQL

  3. Съхраняване на промени в обекти:MySQL правилното решение ли е?

  4. MYSQL Изберете на две стойности една колона

  5. Как да конвертирате тези странни знаци? (ë, Ã, ì, ù, Ã)