Ben karışık durumda bizim MySQL tabloları gidermek için yazılmış bir PHP kod temeli var. Örneğin, xar_intakeformgenerator_ChangeLog
.
Bizim kodu da windows üzerinde çalışır ve biz daha iyi tanımadan önce, bir Windows sunucu üzerine çeşitli veritabanları ithal. Bu, Windows MySQL düşük durumunda tüm tablo adları değişen sonuçlandı. (xar_intakeformgenerator_changelog
). Biz şimdi yeni veritabanlarına bunu engellemek için biliyorum. MySQL sadece Windows üzerinde tabloları durumunda umurumda değil, çünkü (Set lower_case_table_names
) Ve, kod, Windows sunucular üzerinde iyi çalışır.
İşte sorun bu. Windows sunucu bize keder veriyor ve biz bir Linux sunucu kapalı tüm veritabanlarını taşımak gerekir. Tablo isimleri tüm alt durumda çevirdim, çünkü kod Linux üzerinde çalışacak. Neyse ki, Xaraya tablo eşlemeleri oluşturur. Yani, teoride, ben bu veritabanları için yeni bir kod tabanı kurmak ve küçük harf tabloları kullanmak için her modülün eşlemeleri değiştirebilir. Biz tablo durum doğru almak için Linux makine üzerine aktardıktan sonra veya, elle tablo adlarını değiştirebilir.
lower_case_table_names
bayrağı ayarlanmış önce karıştırıldıysa veritabanlarının düzeltmez değişiyor. Bunların hepsi küçük harf tablo isimleri var.
Ben seçeneği hakkında ya da vahşi değilim. Herkes bu işlemek için ustaca bir yol biliyor mu?