Mysql表三种删除操作

版权声明:欢迎交流学习,转载请注明出处。 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

猜你喜欢

转载自blog.csdn.net/qq_23869697/article/details/91453716