SORU
5 NİSAN 2012, PERŞEMBE


Mevcut tablo için Yabancı Anahtar ekleme

Bir tablo için Yabancı Anahtar eklemek istiyorum"". katalog

ALTER TABLE katalog 
ADD CONSTRAINT `fk_katalog_sprache` 
FOREIGN KEY (`Sprache`)
REFERENCES `Sprache` (`ID`)
ON DELETE SET NULL
ON UPDATE SET NULL;

Bunu yapmak için çalıştığınızda, bu hata iletisi alıyorum:

Error Code: 1005. Can't create table 'mytable.#sql-7fb1_7d3a' (errno: 150)

ORADA Durum hatası:

120405 14:02:57 Error in foreign key constraint of table mytable.#sql-7fb1_7d3a:

FOREIGN KEY (`Sprache`)
REFERENCES `Sprache` (`ID`)
ON DELETE SET NULL
ON UPDATE SET NULL:
Cannot resolve table name close to:
(`ID`)
ON DELETE SET NULL
ON UPDATE SET NULL

Çalışır, ama sorun bu sorguyu kullandığımda "" eylem: . sil

ALTER TABLE `katalog` 
ADD FOREIGN KEY (`Sprache` ) REFERENCES `sprache` (`ID` )

Her iki tablo Bunu ve her iki alan vardır "(11) NOT null". İNT MySQL 5.1.61 kullanıyorum. Bu kovmaya çalışıyorum MacBook Pro MySQL Tezgah (yeni) ile Sorgu ALTER.

Tablo Tablolar Oluşturun:

CREATE TABLE `katalog` (
`ID` int(11) unsigned NOT NULL AUTO_INCREMENT,
`Name` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`AnzahlSeiten` int(4) unsigned NOT NULL,
`Sprache` int(11) NOT NULL,
PRIMARY KEY (`ID`),
UNIQUE KEY `katalogname_uq` (`Name`)
 ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC$$

CREATE TABLE `sprache` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
 `Bezeichnung` varchar(45) NOT NULL,
 PRIMARY KEY (`ID`),
 UNIQUE KEY `Bezeichnung_UNIQUE` (`Bezeichnung`),
KEY `ix_sprache_id` (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8

CEVAP
9 Ocak 2013, ÇARŞAMBA


Varolan bir tablo (kullanıcı) yabancı anahtar (grade_id) eklemek için aşağıdaki adımları izleyin:

ALTER TABLE users ADD grade_id SMALLINT UNSIGNED NOT NULL DEFAULT 0;
ALTER TABLE users ADD CONSTRAINT fk_grade_id FOREIGN KEY (grade_id) REFERENCES grades(id);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Brendan van Son

    Brendan van

    5 Aralık 2006
  • chrmoe

    chrmoe

    7 Kasım 2006
  • PoreoticsHD

    PoreoticsHD

    22 NİSAN 2010