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

  • Blendtec

    Blendtec

    30 EKİM 2006
  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011