2011-12-18 24 views
47

pencerelerinde lower_case_table_names = 2 değerini değiştirmek için Windows 7 kullanıyorum ve xampp Veritabanımı dışa aktarmaya çalışıyorum ve işlem sırasında tablo adları lower case'a dönüştürüldü. Çok fazla arama yaptım, lower_case_table_names değerini 0'dan 2'a değiştirmek zorunda olduğumu biliyorum ama bu değeri hangi dosyada değiştirmeliyim? bunaWindows xampp

cevap

76

Do 2 my.ini veya my.cnf bu adımlar:

  1. , açık MySQL yapılandırma dosyası: [sürücü] \ xampp \ mysql \ bin \
  2. için bakmak my.ini: # The MySQL server [mysqld]
  3. altındaki bu hakkı ekleyin: lower_case_table_names = 2
  4. MySQL hizmetini dosyayı kaydedin ve yeniden

Gönderen: Eğer dosyanız varsa http://webdev.issimplified.com/2010/03/02/mysql-on-windows-force-table-names-to-lowercase/

+0

Nihayet bu benim için sorun çözüldü: Ben my.ini içinde mysqld bölümünde = 2 lower_case_table_names yönergesi ekledi. Ardından veritabanları silinmiş ve yeniden oluşturulmuştur. Şimdi iki veritabanında çalışıyor. AMA ÜÇÜNCÜ DEĞİL! Bu sadece görünümleri içerir. Her zaman küçük harfli isimlerle oluşturulurlar. Niye ya? – Alex

+0

farkına vardım: Bir DumpFile veya sql dosyasını kullanarak tablolar oluştururken camelCaseNames tutulur. AMA: Görünümlerin adları HER ZAMAN küçük harfle zorlanır. Tüm veritabanlarında. Bunu Nasıl Çözebilirim? – Alex

+0

yolunda mı, anladım: tablenames ve görünümlerde camelCaseNames kullanmak için, lower_case_table_names yönergesi 0 – Alex

1

Bak, benim sistemde bu

c:\program files\mysql\mysql server 5.1 

öyle =

+1

http://stackoverflow.com/questions/17896829/mysqls-lower-case-table-names- itibaren alışkanlık değiştirme, ben bu yolda dosyayı bulundu: C: \ ProgramData \ MySQL Sunucusu \ 5.6 –

7

deneyin ekleme/düzenleme lower_case_table_names yönergesi my.cnf edilmelidir my.ini değilse sabit diskte my.ini adlı bir dosya için

1

my-default.ini linux üzerinde my.ini

10

I ayarlayamıyor yeniden adlandırmak lower_case_table_names - 2 (0 döndürür), ancak 1 olarak ayarlayabilirim.

Bu ayarı değiştirmeden önce, tüm veritabanlarının tam dökümünü yapın ve tüm veritabanlarını bırakın. lower_case_table_names ayarını 1 olarak ayarladıktan sonra bunları bırakamazsınız, çünkü veritabanı veya tablo adlarındaki büyük harfler, bunların referans alınmasını engeller.

Sonra 1 için lower_case_table_names set MySQL yeniden başlatın ve sonradan yapılan sorgular dahil küçük harfe her şeyi dönüştürür verilerinizi, yeniden yükleyin.

+0

neden Linux 2'ye lower_case_table_names yönergesi ayarlayamıyor olmak zorundadır, bir hata bu konuda açık var? – knocte

6

Windows için linux veritabanını alırken aynı sorunum var. Veritabanı adı, Tablo adı olarak görüntülenir. Aynı sorun için adımları izleyerek Kullanım:

  1. Açık c: editörü \ xampp \ mysql \ bin \ my.ini.

# MySQL sunucusu

[mysqld]

3 için

  • bakış.

    lower_case_table_names yönergesi

    bulun ve değişim değeri bu [mysqld] bölümünün sonunda bu kopya boşuna değilse


    2 için.

    lower_case_table_names yönergesi = 2

    Bu kesinlikle çalışacaktır.

  • 0

    Ayrıca Wampserver'da çalışır. Yeşil Wampserver Simgesini tıklatın, MySql'i, ardından my.ini'yi seçin. Bu, my.ini dosyasını açmanıza izin verecektir. - O zaman

    1. için bak: # MySQL sunucusu [mysqld]
    2. altındaki bu hakkı ekleyin: lower_case_table_names yönergesi = 2

    Önemli MySQL hizmetini dosyayı kaydedin ve yeniden Not - değerini ekleyin lower_case_table_names = 2 bildirimi NOT [MySQL] ifadesi altında, ancak [mysqld] deyimi altında

    Referans - http://doc.silverstripe.org/framework/en/installation/windows-wamp

    İlgili konular