2013-10-23 74 views
-2

这个表已经是做工精细#1005 - 无法创建表“database.viewers”(错误:-1)

create table posts (
    id bigint(20) unsigned not null auto_increment, 
    title varchar(200) not null, 
    content text, 
    mdesc varchar(340), 
    pdate timestamp not null default current_timestamp, 
    lupdate timestamp not null default '0000-00-00 00:00:00', 
    perma varchar(120) not null, 
    cat_id smallint(5) unsigned not null, 
    user_id int(11) unsigned not null, 
    views int(11) unsigned not null default 0, 
    status tinyint(1) unsigned not null default 0, 
    primary key (id), 
    unique key (title,cat_id), 
    foreign key (cat_id) references category (id) on delete restrict on update cascade, 
    foreign key (user_id) references users (id) on delete cascade on update cascade 
) engine=innodb default charset=utf8; 

,但我不知道为什么我不能查询表的观众,我不知道为什么

create table viewers (
    id int(11) unsigned not null auto_increment, 
    post_id bigint(20) unsigned not null, 
    primary key (id), 
    foreign key (post_id) references posts (id) on delete cascade 
) engine=innodb default charset=utf8; 

请帮助:)

+0

您确定没有更多该错误消息吗? – Phil

回答

-1

请尝试删除FKS 最常见的是因为不同的属性。

检查 如果发布表的id与此具有相同的属性? (这里BIGINT)

其他的可能性可能是

它不是为其他表InnoDB引擎。 fks的名称不是唯一的

+0

Err,所有的信息都在问题中。 'posts.id'和'viewers.post_id'都是'BIGINT(20)' – Phil

+0

更新后的解决方案以及其他可能的问题。 – VarunBatraIT

相关问题