tempad
ReadyGo!技术成就梦想 >>数据库 >> 实例讲解MySQL数据库中应当如何建立外键

实例讲解MySQL数据库中应当如何建立外键

ReadyGo!技术成就梦想 网络搜索 efish 2008-8-2 17:10:40

【-IT技术报道】在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`);

(责任编辑:卢兆林)

责任编辑: efish 参与评论 查找更多:
相关文章
详细讲解如何用SQLyog来分析MySQL数据库 详细讲解如何用SQLyog来分析MySQL数据库
讲解jython访问MySQL数据库的具体步骤 讲解jython访问MySQL数据库的具体步骤
MySQL数据库中如何解决分组统计的问题 MySQL数据库中如何解决分组统计的问题
SAVEPOINT和ROLLBACK TO SAVEPOINT语法 SAVEPOINT和ROLLBACK TO SAVEPOINT语法
MySQL的存储过程写法和"Cursor"的使用 MySQL的存储过程写法和"Cursor"的使用
深入讲解"InnoDB"和"MyISAM"的不同之处 深入讲解"InnoDB"和"MyISAM"的不同之处
实例讲解"MySQL"在记录不存在时的插入 实例讲解"MySQL"在记录不存在时的插入
带你轻松接触一个检测MySQL状态的脚本 带你轻松接触一个检测MySQL状态的脚本
如何安装配置基于2台服务器的MySQL集群 (1) 如何安装配置基于2台服务器的MySQL集群 (1)
深入剖析MySQL数据库字符集的出错现象 深入剖析MySQL数据库字符集的出错现象
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的ReadyGo.com.cn

分类导航
ReadyGo!技术成就梦想