这类的区别网上有很多文档,不再额外写在这里,需要注意的一点是:
truncate会删除掉auto increament的起始值,使之从1开始,而delete不会。
比如我们在上线的时候,有些时候会在生成环境测试一下,然后需要删除测试数据,这个时候,如果你不希望auto increament从1开始的话,那么就只能用delete了,如果你希望起始值还是从你预先的建表语句中的auto increament开始的话,那么就只能重新建表了。
这是需要开发人员告诉运维人员需要怎么操作的。
这类的区别网上有很多文档,不再额外写在这里,需要注意的一点是:
truncate会删除掉auto increament的起始值,使之从1开始,而delete不会。
比如我们在上线的时候,有些时候会在生成环境测试一下,然后需要删除测试数据,这个时候,如果你不希望auto increament从1开始的话,那么就只能用delete了,如果你希望起始值还是从你预先的建表语句中的auto increament开始的话,那么就只能重新建表了。
这是需要开发人员告诉运维人员需要怎么操作的。