马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
修复过程包含最多4个阶段,在下面描述。在你开始前,你应该cd到数据库目录和检查表文件的权限,确保他们可被运行mysqld的Unix用户读取(和你,因为你需要存取你正在检查的文件)。如果它拒绝你修改文件,他们也必须是可被你写入的。Aliases、In和子查询
在本节教程中,我们将要先容Aliases、In和子查询的用法。起首我们看一下一个查询语句,它搜刮一切已订货的主顾的LastName和他们定甚么货,语句以下:
SELECTOWN.OWNERLASTNAMELastName,ORD.ITEMDESIREDItemOrdered
FROMORDERSORD,ANTIQUEOWNERSOWN
WHEREORD.OWNERID=OWN.OWNERID
ANDORD.ITEMDESIREDIN
(SELECTITEM
FROMANTIQUES);
这条查询语句的了局为:
LastNameItemOrdered
---------------------
SmithTable
SmithDesk
AkinsChair
LawsonMirror
上面好好注释一下下面的这条语句:
"LastName"和"ItemOrdered"给出了呈报的数据头。
OWN&ORD是aliases(别号),它们利用在FROM子句中,可在它们的前面加一个点号再加列名就能够举行查询了。如许做就制止了不置可否的情形,出格是在equijoinWHERE子句中当两个列都名为OwenerID的时分,而点号就关照SQL我们利用是两个分歧表的分歧OwnerID。
这里要注重,在FROM子句中Orders表被起首列出,而且确保AntiqueOwners表只用于具体的信息(LastName)。更加主要的,在WHERE子句中的AND强制In子查询被挪用("=ANY"or"=SOME"都等价于利用IN)。但这究竟做了些甚么呢?当这个子查询完成了,它就前往Antiques表的一切Items由于这里没有WHERE子句。然后,关于从Orders表列出的行,ItemDesired必需在从Antiques表中前往的Items列表中,然后在订货能够有别的的具有者填写的情形以下出一个item。你能够想一想这个办法:子查询从Orders表中的每个ItemDesired被对照中前往一系列的Items;假如ItemDesired是在从Antiques表中前往的,那末前提才为真。
BlackHole黑洞引擎,写入的任何数据都会消失,一般用于记录binlog做复制的中继 |