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

  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008