问题现象
最近使用sysbench测试MySQL,由于测试时间较长,写了一个脚本按prepare->run->cleanup的顺序在后台跑着。跑完后察看日志发现一个问题,MySQL服务的错误日志中出现多条类似以下信息的报错:
[ERROR] InnoDB: Trying to do I/O to a tablespace which does not exist. I/O type: read, page: [page id: space=32, page number=5789
首先你要确定能够唯一确定你那一行数据的字段或字段组合是哪些,
DELETE FROM 表名 WHERE 字段1 = ‘’ and 字段2 = ‘’ and …字段1,…为能够唯一确定某一行数据的字段组合,‘’中填写你要
删除的字段具体值就可以了
如果有主键,则直接利用主键确定某一行就可以了。
DELETE FROM 表名 WHERE 主键 = ‘具体值’。
delete from ms_cf01 where brxm=’张三’ and id=’7598′;
其中: ms_cf01 为
比如,表:event(id int(10) auto_increment primary key, sid int(10)not null, detail text)
我想删除表event中sid重复的记录,请问有没有这样SQL语句?或是通过其它方法? 代码如下:delete from event as e where id != (select min(id) from event where sid=e.sid); or
drop table
drop 是直接删除表信息,速度最快,但是无法找回数据
例如删除 user 表:
drop table user;
truncate (table)
truncate 是删除表数据,不删除表的结构,速度排第二,但不能与where一起使用
例如删除 user 表:
truncate table user;
delete from
delete 是删除表中的数据,不删除表结构,速度最慢,但可以与where连用,可以删除指定的行
例如删除user表的所有数据
dele
删除A表中的ID 中的开头以B* 的数据库。 代码如下: delete FROM A WHERE id like ‘B%’ 单独删除 A 表中的ID B 代码如下: delete FROM A WHERE id = ‘B’
您可能感兴趣的文章:完全卸载mysql(停止服务、卸载相关程序、删除注册表mysql表的清空、删除和修改操作详解mysql支持跨表delete删除多表记录MySQL删除表数据的方法MySQL实现快速删除所有表而不删除数据