版权声明:欢迎交流学习,转载请注明出处。 https://blog.csdn.net/qq_23869697/article/details/91453716
1.删除操作
(1)删除整个表不保留任何信息
drop table 表名
如:
drop table student
(2)删除表中的数据,保留表的结构
truncate (table) 表名
如:
truncate (table) student
或者
delete from 表名
如:
delete from student
delete from student where age < 21
2.truncate与delete的区别
rollback | 与WHERE使用 | 重置索引 | 返回值 | |
---|---|---|---|---|
truncate | NO | NO | YES | NO |
delete | YES | YES | NO | 删除的行数 |
3.注意事项
对于有自增字段的表,删除后的操作插入操作要注意自增的断层问题。
使用删除所有数据后插入新的数据想要维持自增从1开始,需要使用
delete from student where ture。
否则将从删除前最后一个索引的下一个索引开始自增。
使用truncate删除表的数据将自动重置自增的索引为1.
参考: https://www.cnblogs.com/shuaiandjun/p/6042600.html
https://www.cnblogs.com/fcc-123/p/10672604.html