2014-08-20 4 views
0

У меня есть эти две таблицы:ошибки внешнего ключа - Mysql

CREATE TABLE tbl_member ( ID INT (11) NOT NULL AUTO_INCREMENT, MemberNo VARCHAR (30) DEFAULT '', Surname VARCHAR (40) DEFAULT NULL, GivenNames varchar (30) DEFAULT NULL, ПЕРВИЧНЫЙ КЛЮЧ (ID), );

CREATE TABLE tbl_sale ( ID INT (11) NOT NULL AUTO_INCREMENT, TxnType SMALLINT (2) NOT NULL, SalesID VARCHAR (20) NOT NULL, Reference INT (11) NOT NULL, TxnDate DateTime NOT NULL, MemberID INT (11) По умолчанию значение NULL, ПЕРВИЧНЫЙ КЛЮЧ (ID), КЛЮЧ MemberIDX (MemberID), КЛЮЧ TxnDateIDX (TxnDate) );

Но всякий раз, когда я пытаюсь добавить это

ALTER TABLE tbl_sale ADD CONSTRAINT tbl_sale_fk1 FOREIGN KEY (MemberID) Лит tbl_member (ID);

Я получаю эту ошибку

Error Code: 1215. Cannot add foreign key constraint

Я не понимаю, почему я получаю эту ошибку, Любая помощь ценят

Благодаря

+0

Какая СУБД вы используете? – ingersen

ответ

0

Вы не разрешается есть MemberID int(11) DEFAULT NULL. Это должно быть NOT NULL.

Смежные вопросы