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

  • discokatze

    discokatze

    23 EYLÜL 2009
  • The Warp Zone

    The Warp Zon

    24 AĞUSTOS 2007
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011