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ş:
(Nasıl 3.6.21) mevcut bir sqlite tablo...
Ekleme mevcut EC2 örneği için anahtar ...
Ben başvuru belirli bir tablo yabancı ...
Sql Server varolan bir tablo için otom...
Olası Olası iki tablo için MySQL yaban...