private Blog blog;//这个字段怎么设计,设置为 int 
再设置关系:FK_Blog_Comment
主键是:Blog表的id字段 ,外键是 comment表的blog字段

解决方案 »

  1.   

    我用的是mysql,
    blog表已经建立
    DROP TABLE IF EXISTS `blog`;
    CREATE TABLE `blog` (
      `id` int(11) NOT NULL auto_increment,
      `title` varchar(11) default NULL,
      `content` varchar(11) default NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;comment建立一直不成功
    create table comment(
     id       int primary key,
     user     varchar,
     email    varchar,
     url      varchar,
     content  varchar,
     addTime  date,
     blog_id  int,
     constraint FK_blog_id foreign key (blog_id) references blog(id) 
    )ENGINE=InnoDB DEFAULT CHARSET=gb2312;    
    出错
        ->  constraint FK_blog_id foreign key (blog_id) references blog(id)
        -> )ENGINE=InnoDB DEFAULT CHARSET=gb2312;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
    corresponds to your MySQL server version for the right syntax to use near '
     email    varchar,
     url      varchar,
     content  varchar,
     addTime  date,
     blog_' at line 3
      

  2.   

    修改成功
    drop table comment;
    create table comment(
     id       int primary key,
     user     varchar(11),
     email    varchar(11),
     url      varchar(11),
     content  varchar(11),
     addTime  date,
     blog_id  int,
     constraint FK_blog_id foreign key (blog_id) references blog(id) 
    )ENGINE=InnoDB DEFAULT CHARSET=gb2312;    但不知道这样设计数据库可以吗?