TRUNCATE TABLE 语句中可以带有where字句吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TRUNCATE TABLE 语句中可以带有where字句吗相关的知识,希望对你有一定的参考价值。

不带
TRUNCATE 删除表,无法回退。默认选择为整个表的内容,所以不能加条件。
DELETE 删除表,可以回退。可以带where 条件。建议使用delete。但是TRUNCATE 删除表数据比delete要快。
参考技术A -- truncate 不可以,不过 delete 语句是可以的
-- delete 语句示例:
delete from table_name where id =1

本回答被提问者和网友采纳

mysql 删除相关语句

1,仅仅删除数据

--delete语句(可以条件语句)

delete from table_name

[where ...   ];

--truncate语句(无条件语句)

truncate [table] table_name;

-区别:delete 是一个一个删除,truncate直接删除一个表中所有数据后再创建这个表。

2.实体与数据一同删除

--drop语句

drop database database_name;

 

drop table table_name;

 

drop view view_name;

--在alter中使用:

alter table table_name

drop clumn clumn_name;

 

alter table table_name

drop index index_name;

 

以上是关于TRUNCATE TABLE 语句中可以带有where字句吗的主要内容,如果未能解决你的问题,请参考以下文章

MySQL DELETE语句和TRUNCATE TABLE语句的区别

MySQL中DELETE子句与TRUNCATE TABLE语句的区别

MySQL DELETE语句和TRUNCATE TABLE语句的区别

MySQL DELETE语句和TRUNCATE TABLE语句的区别

MySQL DELETE语句和TRUNCATE TABLE语句的区别

mysql中删除表记录delete from和truncate table的用法区别