在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在MySQL中删除数据有两种方式:
删除操作 如果你需要清空表里的所有数据,下面两种均可: delete from tablename; truncate table tablename; 而如果你只是删除一部分数据,就只能使用delete:
区别 在精细化的删除部分数据时,只能使用delete。 返回值 truncate返回值为0,而delete会返回被删除的记录数 mysql> truncate serviceHost; Query OK, 0 rows affected (0.04 sec) mysql> delete from serviceHost where creator='test'; Query OK, 4 rows affected (0.01 sec) 自增字段 如果表中有自增字段,truncate会重置为1,而delete会保持自增的最大值。 执行效率 truncate不扫描表,相当于重新创建了表,只保留了表的结构,然后删除掉原有表,效率非常高。 操作日志 truncate不写服务器日志,无法恢复。 触发器 truncate不激活触发器,delete会激活触发器。 总结 以上所述是小编给大家介绍的mysql清空表数据的两种方式和区别解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对极客世界网站的支持! |
请发表评论