başka tablonun aynı sütunda işaret edecek bir tablonun iki sütun üzerinde yabancı bir anahtar oluşturmak için çalışıyorum, ancak bir hata almak gibi yabancı anahtar ekleme</p> İşte <p>ne var ... birden çok sütun
CREATE TABLE test2 (
ID INT NOT NULL AUTO_INCREMENT,
col1 INT NOT NULL,
col2 INT NOT NULL,
PRIMARY KEY (ID),
CONSTRAINT fk FOREIGN KEY (col1, col2)
REFERENCES test1(ID, ID)
ON UPDATE CASCADE
ON DELETE RESTRICT
) ENGINE=InnoDB;
Ama yalnızca bir sütun, ancak, masa doğru oluşturulur varsa ben
ERROR 1005 (HY000): Can't create table 'DB.test2' (errno: 150)
olsun: I do.
Birisi bana hatanın nerede olduğunu gösterebilir mi?
Teşekkür n
Test1'in DDL'si nedir? – Chandu
@Cybernate: Üzgünüz, belirtmeyi unuttuysanız, ID, col1 ve col2 (INT) ile aynı türde olan test1'in birincil anahtarıdır. Bir sürü başka sütun var (ama bu önemli olmamalı) VE başka hiçbir kısıtlama veya endeks belirlenmedi. – nico
Basamaklı güncellemeler veya silme işlemlerini belirtmeden bunu denediniz mi? – Thomas