mysql外键
bitscn.com 在mysql数据库中建立外键:
示例:
1.主表
drop table if exists `biao`;
create table `biao` (
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;
2.表cotton
关系是1:n 。
drop table cotton;
create table cotton(
id int primary key,
user varchar(11),
email varchar(11),
url varchar(11),
content varchar(11),
addtime date,
biao_id int,
constraint fk_biao_id foreign key (blog_id) references biao(id)
)engine=innodb default charset=gb2312;
(注释:一定要记住varchar(11),否则可能就会出现错误,从已有表导出sql才看以出)。
此sql语句用sql-front导出后的结果是:
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,
primary key (`id`),
key `fk_blog_id` (`blog_id`)
) engine=innodb default charset=gb2312;
alter table `comment`
add foreign key (`blog_id`) references `blog` (`id`);bitscn.com