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

  • 趣味そうこ♪

    趣味そう

    3 Mart 2010
  • KendrickLamarVEVO

    KendrickLama

    9 ŞUBAT 2011
  • LIVESTRONG.COM

    LIVESTRONG.C

    5 EKİM 2005