2008-11-23 38 views
2

由於Rails 2.1,如果您在類型設置爲integer的遷移中定義新列,並且:limit設置爲5或更多,那麼在您的MySQL數據庫中實際創建的列將是BigInt類型。那很完美。如何使用Rails 2.1和MySQL定義BigInt主鍵?

但我不知道如何創建一個BigInt主鍵的表。

任何線索?

+0

與定義列:極限超過5似乎沒有在我的Rails 2.3.9的工作程序。任何想法,問題可能是? – 2010-09-12 12:29:23

回答

1

我只是偶然發現了this plugin:它似乎回答了這個問題。

+0

@警告,斷開鏈接。 – mansu 2009-06-10 15:53:42

1

這個工作在軌道3不知道這是否會工作在軌道2

在我的應用程序,我需要我的主鍵是BIGINT的無符號。 我最終什麼事做在我的配置是把/ environment.rb中

require 'active_record/connection_adapters/mysql2_adapter' 
ActiveRecord::ConnectionAdapters::Mysql2Adapter::NATIVE_DATABASE_TYPES[:primary_key] = 
    "BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY".freeze 

這讓導軌自動生成的ID爲BigInts。 當我從另一個表我做了refrence以下

t.column :product_id, 'BIGINT UNSIGNED'