<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="理清mysql外链的命令和含义" id="card1">
<p> 游客</p><p>
标题:理清mysql外链的命令和含义<br/>
正文:<br/>
通常说到外键，只会提到&amp;ldquo;外键的目的是确定资料的参考完整性(referential integrity)。&amp;rdquo;，但是外键具体包含哪些动作和含义呢？1、设置外链：(1)、通过create table创建外键：看2行代码，是建表中的命令：                        create table city(            ......            key idx_fk_country_id (country_id),            constraint fk_city_country Foreign Key(country_id) References country(country_id) on DELETE restrict ON update cascade ON Delete cascade            )...            注：ON update cascade ON Delete cascade级联更新和级联删除。通常在设置外链时，都会先设置外链字段的索引，如上：key idx_fk_country_id (country_id),但这不是非必需的，上面代码中：                         key idx_fk_country_id (country_id),            constraint fk_city_country            这些是可以省去的，直接从FOREIGN KEY开始。当然，如果要给外链命名，则constraint 是必需要的，如果没有key idx_fk_country_id (country_id),这行时，在设置外链后，mysql会自动加上key索引（即标准index索引）.可以在建完表后用show create table city;来查看。(2)、通过alter table创建外键:&amp;mdash;&amp;mdash;注意命令中不是用 modify。而是addALTER TABLE city ADD INDEX idx_city(countryid);ALTER TABLE city ADD CONSTRAINT fk_city_country FOREIGN KEY (countryid) REFERENC<br/><a href="http://www.xmwzidc.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=256&amp;Page=1">[&lt;&lt;]</a><a href="http://www.xmwzidc.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=256&amp;Page=1">[[1]]</a><a href="http://www.xmwzidc.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=256&amp;Page=2">[2]</a><a href="http://www.xmwzidc.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=256&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=256">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=256">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://www.xmwzidc.com/blog/wap.asp">首页</a>
</p>
</card>
</wml>