SORU
26 Mart 2011, CUMARTESİ


Ne kadar çok uzun dizin adları işlemek için MySQL ile Raylar bir geçiş?

4 ilişkili tablolar, yabancı anahtarlar oluşturulan alır benzersiz bir dizin eklemek için çalışıyorum (kullanıcılar,üniversiteler,subject_names,subject_types).

add_index :studies, ["user_id", "university_id", \
          "subject_name_id", "subject_type_id"], 
          :unique => true

Dizin adı için MySQL sınırlaması geçiş durmasına neden olur. Burada hata iletisi.

Index name 'index_studies_on_user_id_and_university_id_and_subject_\
           name_id_and_subject_type_id' on table 'studies' is too long; \
           the limit is 64 characters

Bunu nasıl halledebilir miyim? Bir takma ad kullanabilir miyim?

CEVAP
26 Mart 2011, CUMARTESİ


add_index :studies, ["user_id", "university_id", \
          "subject_name_id", "subject_type_id"], 
          :unique => true, :name => 'my_index'

daha fazla bilgi http://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/add_index

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jcortes187

    jcortes187

    24 Mart 2006
  • Mary Jane Tauyan

    Mary Jane Ta

    20 AĞUSTOS 2009
  • TheSalband Rai

    TheSalband R

    11 NİSAN 2011