问题补充说明:truncate和delete之间有什么区别... truncate和delete之间有什么区别 展开
TRUNCATE和DELETE有以下几点区别
1、TRUNCATE负粉执地技相养银但在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。
2、T金排做如笑头RUNCATE是钟经河画游滑一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。
3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。
4、TRUNCATE不能触发任何DELETE触发器。
5、要却答不能授予任何人清空他人的表的权限。
6、当表被清空多全科后表和表的索引讲重新设置成初始大小,而delete则不能。
7、不能清空父行十烈滑犯肉南船区表。
数据库操作
使用方法:
truncatetabletable_name;
操作特性:
truncate只删除表中的所有数据,不删除表的结构;
truncate使ddl操作立即生效,原数据不放到rollbacksegment中,不能回滚,操作不触发trigger;
truncate语句缺省情况下将空间释放到minextents个extent,除非使用reusestorage;
truncate会将高水线复革促酸位(回到最开始)。
截取字符串
smartytruncate截取
从字符串开始处截取某长度的字符.默认是80现试够之官话急代干整个。
你也可以指定第二个参数作为追加在截取字符串後面的文本字串.该追加字串被计算在截取长度中。
默认情况下,smarty设又家会截取到一个词的界液验建过脱七连及末尾。
如果你想要精确的截取多少个字符,把第三个参数改为"true"。
例截取:
index.php:
$smarty=newSmarty;
$smarty->assign('articleTitle','TwoSistersReu衡探考国挥niteafterEighteenYearsatCheckout营负轮Counter.');
$smarty->display('index.tpl');
index.tpl:
{$articleTitle}
{$articleTi酒研活视西列新规治专场tle|truncate}
{$articleTitle|truncate:30}
{$articleTitle|truncate:30:""}
{$articleTitle|truncate:30:"---"}
{$articleTitle|truncate:30:"":true}
{$articleTitle|truncate:30:"...":true}
输出结果:
TwoS渐够istersReuniteafterEighteenYearsatCheckoutCounter.
TwoSistersReuniteafterEighteenYearsatCheckoutCounter.
TwoSistersReu群宽握十月具款反niteafter...
TwoSistersReuniteafter
TwoS钢础标批机供夫减istersReuni群执包州端福零地事夜岩teafter---
号川TwoSistersReuniteafterEigh
TwoSistersReuniteafterE...
标签:truncate,delete,区别