MySQL的TRUNCATE函数用于删除表中所有数据,但不删除表本身。与DELETE不同,TRUNCATE删除的速度更快,因为它不会逐行扫描表并记录删除操作。
语法:
TRUNCATE table_name;
示例:
假设有一个名为students的表,其中包含学生的姓名和分数。要清空该表,可以使用以下命令:
TRUNCATE students;
如果想要在删除表数据时同时重置AUTO_INCREMENT计数器,可以使用如下语法:
TRUNCATE TABLE table_name RESTART IDENTITY;
其中IDENTITY是指重置自增列计数器。