MySQL truncate table语句的使用

 更新时间:2021年03月19日 22:06:21   作者:丁海龙  
这篇文章主要介绍了MySQL truncate table语句的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Truncate table语句用来删除/截断表里的所有数据

  • 和delete删除所有表数据在逻辑上含义相同,但性能更快
  • 类似执行了drop table和create table两个语句

执行代码

mysql> select * from students_bak;
+-----+----------+--------+---------+
| sid | sname | gender | dept_id |
+-----+----------+--------+---------+
| 101 | zhangsan | male |  10 |
| 1 | aa  | 1  |  1 |
+-----+----------+--------+---------+
2 rows in set (0.00 sec)

mysql> truncate table students_bak;
Query OK, 0 rows affected (0.16 sec)

mysql> select * from students_bak;
Empty set (0.00 sec)

mysql> set autocommit=off;
Query OK, 0 rows affected (0.01 sec)

mysql> select * from students3;
+-----+-------+--------+---------+--------+
| sid | sname | gender | dept_id | sname2 |
+-----+-------+--------+---------+--------+
| 100 | NULL | 1  |  1 | NULL |
+-----+-------+--------+---------+--------+
1 row in set (0.01 sec)

mysql> truncate table students3;
Query OK, 0 rows affected (0.06 sec)

mysql> rollback;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from students3;
Empty set (0.00 sec)

mysql> delete from students;
Query OK, 5 rows affected (0.00 sec)

mysql> select * from students;
Empty set (0.00 sec)

mysql> rollback;
Query OK, 0 rows affected (0.07 sec)

mysql> select * from students;
+-----+-------+--------+---------+
| sid | sname | gender | dept_id |
+-----+-------+--------+---------+
| 1 | aa | 3  |  1 |
| 4 | cc | 3  |  1 |
| 5 | dd | 1  |  2 |
| 6 | aac | 1  |  1 |
| 10 | a  | 1  |  1 |
+-----+-------+--------+---------+
5 rows in set (0.00 sec)

truncate需要什么权限

truncate的执行是先drop后create的, 所以truncate包含drop和create,是一个复合的动作, 对于create不用赋予, 所以只需要赋予drop权限就可以了

到此这篇关于MySQL truncate table语句的使用的文章就介绍到这了,更多相关MySQL truncate table内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux下mysql的root密码修改方法

    Linux下mysql的root密码修改方法

    mysql是我们经常在linux或者windows需要用的一种数据库,相信每位程序员们对mysql应该都再熟悉不过了,但是有时大脑短路,突然忘记mysql的超级用户root的密码,这个时候就要修改个新的密码了,下面这篇文章就介绍了Linux下mysql的root密码修改方法,一起来看看吧。
    2017-03-03
  • 体验MySQL5.6.25并处理所遇到的问题

    体验MySQL5.6.25并处理所遇到的问题

    本文给大家分享的是将mysql升级到5.6.25版本后所遇到的2个问题的处理解决办法,有需要的小伙伴可以参考下。
    2015-07-07
  • mysql中null(IFNULL,COALESCE和NULLIF)相关知识点总结

    mysql中null(IFNULL,COALESCE和NULLIF)相关知识点总结

    这篇文章主要介绍了mysql中null(IFNULL,COALESCE和NULLIF)相关知识点,结合实例形式总结分析了mysql中关于null的判断、使用相关操作技巧与注意事项,需要的朋友可以参考下
    2019-12-12
  • MySQL:explain结果中Extra:Impossible WHERE noticed after reading const tables问题

    MySQL:explain结果中Extra:Impossible WHERE noticed after rea

    这篇文章主要介绍了MySQL:explain结果中Extra:Impossible WHERE noticed after reading const tables问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • mysql 报错This function has none of DETERMINISTIC解决方案

    mysql 报错This function has none of DETERMINISTIC解决方案

    这篇文章主要介绍了mysql 报错This function has none of DETERMINISTIC解决方案的相关资料,需要的朋友可以参考下
    2016-11-11
  • MySQL联结表介绍以及使用详解

    MySQL联结表介绍以及使用详解

    这篇文章主要给大家介绍了关于MySQL联结表介绍及使用的相关资料,联结SQL最强大的功能之一就是能在数据检索查询的执行中联结表,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • Mysql数据迁徙方法工具解析

    Mysql数据迁徙方法工具解析

    这篇文章主要介绍了mysql数据迁徙方法工具解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • mysql不走索引的几个问题小结

    mysql不走索引的几个问题小结

    MySQL中不走索引的问题通常发生在查询中使用了函数,这会使索引失效,从而影响查询性能,本文就介绍了mysql不走索引的几个问题小结,感兴趣的可以了解一下
    2023-08-08
  • MySQL从一个表中查出数据并插入到另一个表的详细处理方案

    MySQL从一个表中查出数据并插入到另一个表的详细处理方案

    这篇文章主要给大家介绍了关于MySQL从一个表中查出数据并插入到另一个表的详细处理方案,文中通过图文介绍的非常详细,对大家学习或者使用MySQL具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-12-12
  • MySQL修改root密码的多种方法(推荐)

    MySQL修改root密码的多种方法(推荐)

    本文给大家分享了三种方法来解决mysql修改root密码的方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-03-03

最新评论