《mysql必知必会》里介绍drop table的时候有句话:删除表 但不删除其内容。
想问
1. 表删除了,那表里的内容是存在哪里的?
2. 如果我又想恢复这个表了,怎么做才能恢复的和原来表以及里面的数据内容都一样呢?
想问
1. 表删除了,那表里的内容是存在哪里的?
2. 如果我又想恢复这个表了,怎么做才能恢复的和原来表以及里面的数据内容都一样呢?
解决方案 »
- 求助高手,有点复杂的分销系统数据库设计
- mysql+tomcat:mysql导入数据操作后,tomcat启动不了
- 对超大数量数据的处理
- 数据库内容循环 问题 求助高手!
- text类型的数据太长导致update这个字段发生错误
- 题目:表中有ABC三列(字段?),如果A大于B则取A值,否则取B值,如果B大于C则取B值,否则取A值。用SQL语句实现。
- JDBC连接mysql时,Connection对象已经成功建立,可是还是有问题~~~请教
- 请问mysql的数据库中,frm,myi,myd各存储的是什么信息?
- MySQL关于latin1存储汉字的问题
- 造数据,表字段如何取两年的时间
- Mysql自动递增列解决方法
- mysql建立触发器问题
2 恢复不了 如果没备份的话
我记得只有truncate是删除数据,但不删除表。
LZ再确认下书上怎么说的
在innodb中,如果使用了drop table,数据仅仅是被标记为删除,而并非被从存储空间中真正删掉,即逻辑删除。如果是共享表空间,则该空间将一直被已被删除的数据占用而不会再被释放。
如果是独立表空间,则该空间可以通过optimize table xxx 命令或alter table xxx engine = innodb来收回该空间。