Bir sütun harmanlama değiştirme

2 Cevap php

Hey there, I have a database already set up. I am trying to change the collation to case sensitive on my username column so it restricts login parameters to what they signed up with.

Ben almaya devam Ancak bu: #1025 - Error on rename of './yebutno_ybn/#sql-76dc_8581dc' to './yebutno_ybn/user' (errno: 150)

İlişkili tablolar için yabancı anahtar kısıtlamaları var ....

herhangi bir fikir? Bu bana şeylerin php tarafı ile sorunsuz bir çok kazandıracak!

Thanks, Stefan

2 Cevap

FOREIGN_KEY_CHECKS devre dışı ek olarak, sadece onu yeniden, size şeyler yapmak, yabancı anahtar düşebilir. Muhtemelen iyi bir fikir endeks yeniden bir gerçek uzun zaman alabilir değilse.

Farkında olun, harmanlama değiştirmek bazı satırları yetim olabilir. Stefan artık size herhangi tekrarlarını olacak olmadığını görmek için bu araştırmak isteyebilirsiniz böylece ... stefan, ve devam etmeden önce, bu konuda ne yapacağız karar ile ilgili olacaktır.

Senin gibi bir şey kullanarak yabancı anahtar kısıtlamaları kapatabilirsiniz düşünüyorum:

SET FOREIGN_KEY_CHECKS = 0;

Senin ayarlama yapılır sonra, sonra onları geri etkinleştirebilirsiniz. Ancak ben db bir kopyasını yapmak ve ilk kopya bu çalışıyorum tavsiye ederim.