SORU
8 Mayıs 2009, Cuma


MySQL Bazı Yabancı anahtarları kaldırmak

Birkaç diğer tablolarda kullanılan bir tablo var ve diğer tablolar için birkaç yabancı anahtarları vardır.

CREATE TABLE location (
   locationID INT NOT NULL AUTO_INCREMENT PRIMARY KEY
   ...
) ENGINE = InnoDB;

CREATE TABLE assignment (
   assignmentID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
   locationID INT NOT NULL,
   FOREIGN KEY locationIDX (locationID) REFERENCES location (locationID)
   ...
) ENGINE = InnoDB;

CREATE TABLE assignmentStuff (
   ...
   assignmentID INT NOT NULL,
   FOREIGN KEY assignmentIDX (assignmentID) REFERENCES assignment (assignmentID)
) ENGINE = InnoDB;

Sorun yabancı anahtar sütunları (yani locationİDX) bir damla olmaya çalışıyorum zaman bana "HATA 1025 (HY000): yeniden adlandırma Hatası" hata. bir verir.

Nasıl bu hatayı almadan atama tablodaki sütun üstünde bırakabilir miyim?

CEVAP
8 Mayıs 2009, Cuma


here, yabancı anahtar kısıtlaması uğradı olmalı gibi görünüyor açıkladıkısıtlama adıve dizin adı değil. Sözdizimi:

alter table footable drop foreign key fooconstraint

Bu yardımcı olur umarım.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • thenewboston

    thenewboston

    4 ŞUBAT 2008