大家都试图用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分享关系。
答案 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