赞
踩
MySQL 提供了 DELETE 和 TRUNCATE 关键字来删除表中的数据。本节主要讲解 TRUNCATE 关键字的使用。
TRUNCATE 关键字用于完全清空一个表。其语法格式如下:
TRUNCATE [TABLE] 表名
其中,TABLE 关键字可省略。
例 1新建表 tb_student_course,插入数据并查询,SQL 语句和运行结果如下:
- mysql> CREATE TABLE `tb_student_course` (
- -> `id` int(4) NOT NULL AUTO_INCREMENT,
- -> `name` varchar(25) NOT NULL,
- -> PRIMARY KEY (`id`)
- -> );
- Query OK, 0 rows affected (0.04 sec)
-
- mysql> INSERT INTO tb_student_course(name) VALUES ('Java'),('MySQL'),('Python');
- Query OK, 3 rows affected (0.05 sec)
- Records: 3 Duplicates: 0 Warnings: 0
-
- mysql> SELECT * FROM tb_student_course;
- +----+--------+
- | id | name |
- +----+--------+
- | 1 | Java |
- | 2 | MySQL |
- | 3 | Python |
- +----+--------+
- 3 rows in set (0.00 sec)
使用 TRUNCATE 语句清空 tb_student_course 表中的记录,SQL 语句和运行结果如下:
- mysql> TRUNCATE TABLE tb_student_course;
- Query OK, 0 rows affected (0.04 sec)
-
- mysql> SELECT * FROM tb_student_course;
- Empty set (0.00 sec)
TRUNCATE 和 DELETE 的区别从逻辑上说,TRUNCATE 语句与 DELETE 语句作用相同,但是在某些情况下,两者在使用上有所区别。
总结当不需要该表时,用 DROP;当仍要保留该表,但要删除所有记录时,用 TRUNCATE;当要删除部分记录时,用 DELETE。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。