truncate和delete的区别

truncate和delete的区别

1、空间不同:

表和索引所占空间。当表被truncate 后,这个表和索引所占用的空间会恢复到初始大小,delete操作不会减少表或索引所占用的空间。

2、应用范围不同:

truncate 只能对table;delete可以是table和view。

3、作用不同:

truncate 和delete只删除数据, drop则删除整个表(结构和数据)。

扩展资料:

函数说明:truncate()会将参数path指定的文件大小改为参数length指定的大小。 如果原来的文件大小比参数length大,则超过的部分会被删除

返回值:执行成功则返回0, 失败返回-1, 错误原因存于errno

错误代码:EACCESS 参数path所指定的文件无法存取

EROFS 欲写入的文件存在于只读文件系统内

EFAULT 参数path指针超出可存取空间

参考资料来源: