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

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • OVERWERK

    OVERWERK

    6 Temmuz 2010
  • POGProductionz

    POGProductio

    27 NİSAN 2012