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ş:
MySQL bir tablodan tüm sütunları ve ba...
Ben başvuru belirli bir tablo yabancı ...
MySQL tüm tablolar, yabancı anahtarlar...
nasıl mysql tablodan bazı satır silmek...
MySQL Hata 1215: yabancı anahtar kısıt...