Mysql hata 1025 (HY000): './yeniden adlandırma Hatası' foo (errorno: 150)?
Mysql bunu denedim:
mysql> alter table region drop column country_id;
Ve bu var:
ERROR 1025 (HY000): Error on rename of './product/#sql-14ae_81' to
'./product/region' (errno: 150)
Herhangi bir fikir? Yabancı anahtar falan?
CEVAP
Genelde eğer tablolarınız, Bunu da motor kullanıyorsanız bu hatayı alırsınız. Bu durumda yabancı anahtar drop ve alter tablo ve sütun bırakın.
Ama zor kısmı yabancı anahtar sütun adını kullanarak bırakamazsınız, ama bunun yerine adı dizin için kullanılan bulmak gerekir. Bu bulmak için aşağıdaki seçin sorun:
TABLOYU GÖSTER bölgesi OLUŞTURMAK
Bu dizinin adını, böyle bir şey göstermek gerekir:
KISITLAMA
region_ibfk_1
YABANCI ANAHTAR (country_id
) BAŞVURULARIcountry
(id
) SİLMEK YOK GÜNCELLEŞTİRME EYLEM EYLEM YOK
Şimdi sadece bir sorun:
alter tablo bırakma bölgesi yabancı anahtar
region_ibfk_1
;
Ve son olarak, bir:
bölge alter table drop column sorguyu, benzer;
Ve gitmek iyidir!
HATA 2006 (HY000): MySQL sunucu uzağa ...
HATA 2003 (HY000):'t'127.0.0...
Nasıl hızlı bir şekilde mysql veritaba...
Böyle büyük mükafat 4'te yeniden adlan...
Visual Studio içinden bir Proje Klasör...