玩转MySQL中的外键约束
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-03-18
L抽象类来创建有关的示例代码;当然,您也可以使用自己喜欢的其它服务器端语言。现在,我们开始介绍如何将外键约束应用于MySQL。 二、使用外键约束的时机 老实说,在MySQL中使用InnoDB表的时候,不一定非用外键约束不可,然而,为了外键约束在某些情况下的功用,我们将通过前面提到的例子的代码进行具体说明。它包括两个MyISAM表,分别用于存放博客文章和评论。 定义数据库模式时,我们要在这两个表之间建立起一对多的关系,方法是在存放评论的表中创建一个外键,以将其中的数据行(即评论)对应到特定的博客文章。下面是创建示例MyISAM表的基本SQL代码: DROP TABLE IF EXISTS `test`.`blogs`; CREATE TABLE `test`.`blogs` ( `id` INT(10) UNSIGNED AUTO_INCREMENT, `title` TEXT, `content` TEXT, `author` VARCHAR(45) DEFAULT NULL, PRIROSE KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS `test`.`comments`; CREATE TABLE `test`.`comments` ( `id` INT(10) UNSIGNED AUTO_INCREMENT, `blog_id` INT(10) UNSIGNED DEFAULT NULL, `comment` TEXT, `author` VARCHAR(45) DEFAULT NULL, PRIROSE KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 上面,我们只是定义了两个MyISAM表,它们构成了博客应用程序的数据层。如您所见,第一个表名为blogs,它由一些含义很明显的字段组成,分别用于存放每篇博客文章的ID、标题和内容,最后是作者。第二个表名为comments,用于存放各篇博客文章的有关评论,它将博客文章的ID作为它的外键,从而建立起一对多的关系。 迄今为止,我们的工作还算轻松,因为我们只是创建了两个简单的MyISAM表。下一步,我们要做的是使用一些记录来填充这些表,以便进一步演示在第一个表中删除表项时,应该在另一个表中执行那些操作。 三、更新博客文章并维护数据库的完整性 前面部分,我们创建了两个MyISAM表,来充当博客应用程序的数据层。当然,上面的介绍还很简单,我们需要做进一步的讨论。为此,我们将向这些表中填入一些记录,方法是使用SQL命令,具体如下所示: INSERT INTO blogs (id, title, content, author) VALUES (NULL,''Title of the first blog entry'', ''Content of the first blog entry'', ''Ian'') INSERT INTO comments (id, blog_id, comment, author) VALUES (NULL, 1, ''Commenting first blog entry'', ''Susan No |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 设计高效合理的MySQL查询语句下一篇: MySql管理的一点心得
关于玩转MySQL中的外键约束的所有评论