2013-10-23 82 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

相關問題