尝试与mysql v5.5创建表关系

时间:2014-01-02 21:45:28

标签: mysql foreign-keys foreign-key-relationship

大家都试图用mysql v5.5创建两个表之间的关系好奇我怎么回事......

CREATE TABLE posts(id INT AUTO_INCREMENT, 
title varchar(100) NOT NULL, 
body varchar(500) NOT NULL, 
PRIMARY KEY (id) );

//posts_id not null creating error?
CREATE TABLE comments(id INT AUTO_INCREMENT, 
comment varchar(250)NOT NULL, 
posts_id NOT NULL, 
PRIMARY KEY (id) );

我想在评论表中有一个posts_id与评论表中的帖子表id分享关系。

2 个答案:

答案 0 :(得分:1)

您尚未设置posts_id类型:

posts_id int(11) NOT NULL

然后您的评论表应如下所示:

CREATE TABLE IF NOT EXISTS comments (
id int(11) NOT NULL AUTO_INCREMENT,
comment varchar(250) NOT NULL,
posts_id int(11) NOT NULL,
PRIMARY KEY (id),
KEY posts (posts_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

comments

id

答案 1 :(得分:0)

给它一个类型,比如varchar或INT

posts_id varchar(20) NOT NULL