TRUNCATE TABLE和DELETE FROM都是用于删除表中数据的SQL语句,但它们之间存在一些明显的区别:
总的来说,TRUNCATE TABLE和DELETE FROM都是用于删除表中数据的SQL语句,但TRUNCATE TABLE通常更高效,并且会释放表所占用的内存空间,不过删除后不可撤销。而DELETE FROM则是逐行删除数据,可以带有条件进行过滤,删除后可撤销,但效率相对较低。选择哪种方式取决于具体的需求和场景。
$sql .= "delete from " . $db->table('columns') . " where is_system=0;";
$sql .= "delete from " . $db->table('news') . " where c_toid <>" . cat_system . ";"; //系统分类的文章不删除
$sql .= "TRUNCATE TABLE " . $db->table('order_service') . ";";
$sql .= "TRUNCATE TABLE " . $db->table('order_goods') . ";";
$db->query($sql);
//删除相关图片
del_dir(upload_brand);
del_dir(upload_cat);
del_dir(upload_goods);
del_dir(upload_news);
del_dir(upload_comment);
del_dir(upload_common);
del_dir(upload_service);
@漏刻有时