mysql中建立外键的方法

mysql中建立外键的方法,第1张

mysql中建立外键的方法,第2张

我花了很长时间才找到并弄清楚如何在mysql中建立外键。请参见下面的示例。
一个主表blog table,
drop table if exist ` 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 = GB 2312;
另一个表评论,评论表
博客表和评论表的关系是1: n

掉表评论;
create table comment(
id int主键,
user varchar(11),
email varchar(11),
url varchar(11),
content varchar(11),
addTime date,
blog_id int,
constraint FK_blog_id外键(blog _ id)references blog(id)
)ENGINE = InnoDB DEFAULT CHARSET = GB 233

注意必须是varchar(11),否则会出错。我是在根据已有的表导出sql时才发现的。
用sql-front导出的该sql语句的结果是:
Drop table if exists ` comment `;
CREATE TABLE ` comment `(
` id ` int(11)NOT NULL,
` user ` varchar(11)DEFAULT NULL,
` email ` varchar(11)DEFAULT NULL,
` URL ` varchar(11)DEFAULT NULL,
` content ` varchar(11)DEFAULT NULL,
`addTime` date default NULL,
` blog _ id ` int(11)DEFAULT NULL,
ALTER TABLE ` comment `
ADD FOREIGN KEY(` blog _ id `)REFERENCES ` blog `( ` id `);

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » mysql中建立外键的方法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情