mysql删除数据删除与截断语句比较
它的语法结构如下:
复制代码代码如下所示:
{表} tbl_name截断
下面是一个简单的例子,
我想删除好友表中的所有记录,您可以使用以下语句:
复制代码代码如下所示:
截断表好友;
删除的效果有点像删除MySQL表中的一条记录到删除的结尾,而截断相当于保留MySQL表的结构,并重新创建表。所有的状态都相当于新表。
Grammar:
删除语句的定义。
复制代码代码如下所示:
删除{ } { } { low_priority快速从tbl_name忽略}
where_definition {在}
{由…订购}
{极限row_count }
MySQL的语法与口语相似。你必须指出你要删除和删除哪些数据是足够的。如写一篇叙述,时间,地点,性格,环境,和情节的几个要素是必不可少的。
这个例子是最形象、最能说明问题。所以,它不工作,所有的方式,直接进入主题。根据以上的语法结构,我想删除的朋友表等于simaopig所有user_name。
您可以使用以下SQL语句:
复制代码代码如下所示:
从朋友那里user_name = 'simaopig删除;删除
注意事项:uff1a
从句法结构上,我们可以看到,像更新的语法,我们可以省略WHERE子句。但这是一个非常危险的行为。因为如果你没有指定WHERE子句,删除将删除表中的所有记录,并立即删除它,即使你想哭,有没有任何地方或时间,因为你需要承认错误,立即和主管,并立即找出MySQL日志,并卷来回。但是一旦你有过这样的经验,我相信它一定会印象深刻的。
奇怪的是,我无法删除大量数据的情况下对MyISAM和InnoDB成功。等待解决方案。
总结
但是截断命令很快,但处理诸如删除命令之类的事务是不安全的。因此,如果我们要执行截断删除的表正在执行事务,则此命令将生成出口并生成错误信息。