SORU
1 EKİM 2008, ÇARŞAMBA


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
11 NİSAN 2011, PAZARTESİ


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ŞVURULARI country (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!

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FattySpins's channel

    FattySpins's

    17 Mayıs 2009
  • John Lynn

    John Lynn

    8 Ocak 2010
  • Visual Life

    Visual Life

    3 Temmuz 2006