2016-08-07 17 views
0

我正在用angular和php构建一个项目,我向我的数据库表“文件”添加了文件,我可以将文件发送给他并检索所有文件信息。现在我试图从“Customers”表中添加一个外键(“Customer_id”)以将客户连接到特定文件。不能为具有文件的表添加外键

但是当我尝试添加一个关系,它说:

错误关联功能被禁用

任何一个可以请帮助它可以是问题,因为表中有文件吗?

这是我的表:

CREATE TABLE `file` (
    `id`  Int Unsigned Not Null Auto_Increment, 
    `name`  VarChar(255) Not Null Default 'Untitled.txt', 
    `mime`  VarChar(50) Not Null Default 'text/plain', 
    `size`  BigInt Unsigned Not Null Default 0, 
    `data`  MediumBlob Not Null, 
    `created` DateTime Not Null, 
    PRIMARY KEY (`id`) 
) 
+0

are you talkink abt sql tables? – Iceman

+0

另外,这个错误在phpMyAdmin社区中是众所周知的。你在使用它吗? – Iceman

+0

@Iceman是的我正在使用phpmyadmin我应该怎么做? – tanyaa

回答

1

确认在两个表中所使用的引擎是innoDB

正如您在聊天中提到的,您的files表为MyISAM,因此外部约束条件已被禁用!!

+0

是的,它解决了这个问题非常感谢! – tanyaa