Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

站点服务器不支持 MySql 网站数据库的解决具体相关方法N5kAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

N5kAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

以下的文章主要描述的是MySQL DELETE语法的详细解析,首先咱们是从单表语法与多表语法的示例开始的,假如您对MySQL DELETE语法的相关内容十分感兴趣的话,您就可以浏览以下的文章对其有个更好的了解。   单表语法:   复制具体相关代码 具体相关代码如下:     DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name  [WhERE where_definition]  [ORDER BY ...]  [LIMIT row_count]    多表语法:   复制具体相关代码 具体相关代码如下:     DELETE [LOW_PRIORITY] [QUICK] [IGNORE]  tbl_name[.*] [, tbl_name[.*] ...]  FROM table_references  [WhERE where_definition]    或:   复制具体相关代码 具体相关代码如下:     DELETE [LOW_PRIORITY] [QUICK] [IGNORE]  FROM tbl_name[.*] [, tbl_name[.*] ...]  USING table_references  [WhERE where_definition]    tbl_name中有些行满足由where_definition给定的条件。MySQL DELETE用于删除这些行,并返回被删除的记录的数目。   假如如果您编写的DELETE数据库语句中没有WhERE子句,则所有的行都被删除。当您不想知道被删除的行的数目时,有一个更快的具体相关方法,即使用TRUNCATE TABLE。   假如如果您删除的行中包括用于AUTO_INCREMENT列的最大值,则该值被重新用于BDB表,但是不会被用于MyISAM表或InnoDB表。假如如果您在AUTOCOMMIT模式下使用DELETE FROM tbl_name(不含WhERE子句)删除表中的所有行,则对于所有的表类型(除InnoDB和MyISAM外),序列重新编排。对于InnoDB表,此项操作办法有一些例外。   对于MyISAM和BDB表,您可以把AUTO_INCREMENT次级列指定到一个多列关键字中。在这种情况下,从序列的顶端被删除的值被再次使用,甚至对于MyISAM表也如此。DELETE数据库语句支持以下修饰符:   假如如果您指定LOW_PRIORITY,则DELETE的执行被延迟,直到没有其它客户端读取本表时再执行。   对于MyISAM表,假如如果您使用QUICK关键词,则在删除过程中,存储引擎不会合并索引端结点,这样可以加快部分种类的删除操作办法的速度。   在删除行的过程中,IGNORE关键词会使MySQL忽略所有的错误。(在分析阶段遇到的错误会以常规相关方式处理。)由于使用本选项而被忽略的错误会作为警告返回。   删除操作办法的速度会受到一些因素的影响,这些因素在7.2.18节,“MySQL DELETE数据库语句的速度”中进行了讨论。   在MyISAM表中,被删除的记录被保留在一个带链接的清单中,后续的INSERT操作办法会重新使用旧的记录位置。要重新使用未使用的空间并减小网站网站文件的尺寸,则使用OPTIMIZE TABLE数据库语句或myisamchk应用程序重新编排表。OPTIMIZE TABLE更简便,但是myisamchk速度更快。请参见13.5.2.5节,“OPTIMIZE TABLE语法”和第7章:网站seo优化。   QUICK修饰符会影响到在删除操作办法中索引端结点是否合并。当用于被删除的行的索引值被来自后插入的行的相近的索引值代替时,DELETE QUICK最为适用。在此情况下,被删除的值留下来的空穴被重新使用。   未充满的索引块跨越某一个范围的索引值,会再次发生新的插入。当被删除的值导致出现未充满的索引块时,DELETE QUICK没有作用。在此情况下,使用QUICK会导致未利用的索引中出现废弃空间。下面是此种情况的举例说明:   1. 创建一个表,表中包含已编索引的AUTO_INCREMENT列。   2. 在表中插入很多记录。每次插入会产生一个索引值,此索引值被添加到索引的高端处。   3. 使用DELETE QUICK从列的低端处删除一组记录。   在此情况下,与被删除的索引值相关的索引块变成未充满的状态,但是,由于使用了QUICK,这些索引块不会与其它索引块合并。当插入新值时,这些索引块仍为未充满的状态,原因是新记录不含有在被删除的范围内的索引值。另外,即使您此后使用MySQL DELETE时不包含QUICK,这些索引块也仍是未充满的,除非被删除的索引值中有一部分碰巧位于这些未充满的块的之中,或与这些块相邻。在这些情况下,假如如果要重新利用未使用的索引空间,需使用OPTIMIZE TABLE。   假如如果您打算从一个表中删除许多行,使用DELETE QUICK再加上OPTIMIZE TABLE可以加快速度。这样做可以重新建立索引,而不是进行大量的索引块合并操作办法。   用于DELETE的MySQL唯一的LIMIT row_count选项用于告知站点服务器在控制开始执行命令被返回到客户端前被删除的行的最大值。本选项用于确保一个DELETE数据库语句不会占用过多的时间。您可以只重复DELETE数据库语句,直到相关行的数目少于LIMIT值为止。   假如如果DELETE数据库语句包括一个ORDER BY子句,则各行按照子句中指定的顺序进行删除。此子句只在与LIMIT联用是才起作用。例如,以下子句用于查找与WhERE子句对应的行,使用timestamp_column进行分类,并删除第一(最旧的)行:   复制具体相关代码 具体相关代码如下:

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市