主页
软件技术
返回
mysql delete 操作

        掌握delete的语法和注意事项。  

        1、delete的基本语法

        单表语法:

        DELETE FROM table_name

        [WHERE where_definition]

        [ORDER BY ...]

        [LIMIT row_count]

        多表语法:

        DELETE table_name[.*] [, table_name[.*] ...]

        FROM table_references

        [WHERE where_definition]

        或:

        DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name[.*] [, tbl_name[.*] ...] USING table_references

        [WHERE where_definition]

        2、delete的常用实例

        首先是一个数据表如下

        

         

        2.1 删除指定行

        delete from user where uid = 6 ;

        

        tbl_name中有些行满足由where_definition给定的条件。MySQL DELETE用于删除这些行,并返回被删除的记录的数目。

        2.2 删除所有行

        delete from user;

        

        如果您编写的DELETE语句中没有WHERE子句,则所有的行都被删除。

        2.2.1 如果您删除的行中包括用于AUTO_INCREMENT列的最大值,则该值被重新用于BDB表,但是不会被用于MyISAM表或InnoDB表。如果您在AUTOCOMMIT模式下使用DELETE FROM tbl_name(不含WHERE子句)删除表中的所有行,则对于所有的表类型(除InnoDB和MyISAM外),序列重新编排。对于InnoDB表,此项操作有一些例外。

        

        2.3 清空数据表

        当您不想知道被删除的行的数目时,有一个更快的方法,即使用TRUNCATE TABLE。

        TRUNCATE TABLE  

        清空数据表会将索引表一并清空,再次添加记录从默认值开始。

         


谈谈实施CRM与企业成功的关系
是否适用? 开源CRM引来市场争议
饭店信息化:IT如何化被动为主动?
化工行业仓库管理问题
基于供应链的战略信息管理
吕建伟:客户社区在市场推广中的作用
化工企业仓库管理策略
Eckart Lange:英国园林景观实践
信息发布:名易软件http://www.myidp.net