SORU
31 EKİM 2010, Pazar


MySQL:'t tablo oluşturabilir (hata: 150)

Bir almaya çalışıyorum .ve tablo oluşturma başarısız dosya sql.

Burada başarısız olan sorgu:

CREATE TABLE `data` (
`id` int(10) unsigned NOT NULL,
`name` varchar(100) NOT NULL,
`value` varchar(15) NOT NULL,
UNIQUE KEY `id` (`id`,`name`),
CONSTRAINT `data_ibfk_1` FOREIGN KEY (`id`) REFERENCES `keywords` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;    

Ben ihraç etti .aynı veritabanından sql, tüm tabloları bıraktım ve şimdi onu almak için çalışıyorum, neden başarısız oluyor?

MySQL: create table './dbname/veri.(hata: 150)'. CA

CEVAP
31 EKİM 2010, Pazar


MySQL - FOREIGN KEY Constraints Documentation:

Eğer yeniden oluşturmak bir tablo kesildi, yabancı anahtar kısıtlamaları başvuran uyan bir tanım olmalı. Doğru sütun adları ve türleri olması ve daha önce belirtildiği gibi başvurulan anahtarlar, dizinler üzerinde olmalı.Eğer bu memnun değilse, MySQL Hata 1005 verir ve bir yabancı anahtar kısıtlaması doğru kuruldu demek gibi bir hata iletisi, Hata 150 ifade eder.Eğer bir ALTER TABLE Hatası nedeniyle başarısız olursa, benzer şekilde, 150, bu yabancı anahtar tanımı yanlış değişmiş tablonun oluşması anlamına gelir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autocar

    Autocar

    11 Mart 2006
  • PC Learning Zone - Computer Training

    PC Learning

    8 EYLÜL 2006
  • Sali Kaceli

    Sali Kaceli

    24 ŞUBAT 2009