Mysql入门MySQL删除数据Delete与Truncate语句使用比较
发布时间:2020-12-12 01:24:40 所属栏目:MySql教程 来源:网络整理
导读:《Mysql入门MySQL删除数据Delete与Truncate语句使用比较》要点: 本文介绍了Mysql入门MySQL删除数据Delete与Truncate语句使用比较,希望对您有用。如果有疑问,可以联系我们。 空mysqll表内容常见的有两种方法:一种delete,一种是truncate . 不带where参数的
《Mysql入门MySQL删除数据Delete与Truncate语句使用比较》要点: 其语法结构为: 代码如下: TRUNCATE [TABLE] tbl_name 这里简单的给出个示例, 我想删除 friends 表中所有的记录,可以使用如下语句: 代码如下: truncate table friends; delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表. 语法: delete语句的定义. 代码如下: DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] MySQL的这些语法都和口语类似,你要指出你想从哪个表删除数据,还有删除哪些数据,这就够了.就像写记叙文的时候,时间、地点、人物、环境、情节几要素必不可少一样. 示例是最形象,最能说明问题的.所以,不整没用的了,直接进入主题.按照上面的语法结构,我想删除 firends 表中所有 user_name 等于 simaopig 的记录, 就可以使用如下SQL语句: 代码如下: delete from friends where user_name = 'simaopig';delete 注意事项: 从语法结构中,我们就可以看出,和 update 语法一样,我们是可以省略 where 子句的.不过这是一个很危险的行为.因为如果不指定 where 子句,delete 将删除表中所有的记录,而且是立即删除,即使你想哭都没有地方,也没有时间,因为你需要马上和主管承认错误,并且立即找出MySQL日志,来回滚记录.不过一旦你有过一次这样的经历,我相信这一定是印象深刻的. 奇怪的是我在innodb上以及myisam上大数据量下,索引文件极大的情况下,几乎不可能删除成功!留待解决. 总结 不过truncate命令快规快,却不像delete命令那样对事务处理是安全的.因此,如果我们想要执行truncate删除的表正在进行事务处理,这个命令就会产生退出并产生错误信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MYSQL数据库mysql 5.7.18 winx64 免安装 配置方法
- Mysql学习MySQL 自定义函数CREATE FUNCTION示例
- Mysql实例mysql记录耗时的sql实例详解
- Mysql实例数据库中的SELECT语句逻辑执行顺序分析
- Mysql入门Linux下Centos7安装Mysql5.7.19的详细教程
- MySQL数据库的同步配置
- Mysql必读windows7下启动mysql服务出现服务名无效的原因及解
- CentOS 修改mysql root密码的简单示例
- Mysql应用Linux中使用mysqladmin extended-status配合Linux
- mysql查询ip地址段时注意的问题