Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Rails 4 MySQL bigInt các vấn đề và lỗi về khóa chính

Tôi đã sửa nó bằng cách viết di chuyển với thực thi SQL như sau:

    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

Lưu ý thực thi statement @ line 12. Khi tôi ở đó, tôi cũng đã thay đổi trường "ngày tháng" thành dấu thời gian, điều mà tôi muốn làm lúc đầu. Nó không đẹp và vi phạm "quy ước" nhưng nó hoạt động hoàn hảo, vì vậy tôi có thể tiếp tục. Cảm ơn bạn đã tìm kiếm.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đẩy Dữ liệu Cơ sở dữ liệu MySQL sang ứng dụng web MVC .NET

  2. Di chuyển từ Oracle sang MySQL

  3. Cách xóa các bản sao trong bảng MySQL

  4. Triển khai Cơ sở dữ liệu quan hệ MySQL trên Ubuntu 12.04 (Precise Pangolin)

  5. Hàm TRIM của MySQL không ngắt dòng hoặc trả về xuống dòng?