#1005 - 无法创建表'database.viewers'(错误号:-1)

时间:2013-10-23 04:17:51

标签: php mysql sql

此表已经正常工作

    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;

请帮助:)

1 个答案:

答案 0 :(得分:-1)

请尝试删除fks 最常见的是由于不同的属性。

检查 如果post表的id具有与此相同的属性? (这里是bigint)

其他可能性可能是

它不是其他桌子的innodb引擎。 fks的名称不是唯一的