-2

这张桌子已经可以正常工作了

    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;

请帮忙 :)

4

1 回答 1

-1

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

检查 post 表的 id 是否具有与此相同的属性?(这里是大整数)

其他可能性可能是

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

于 2013-10-23T04:35:04.763 回答