怎么用MYSQL语句删除后50W条记录 急 急 急
突然导错了数据,怎么用MYSQL语句删除后50W条记录 急 急 急
delete from tablename order by id desc limit 500000;
如果你里面有唯一区别记录ID的话:
那直接在delete后面加这个唯一ID的后面500000条就可以了
PS:你要删除,必须要有一个区别标志的字段才行
否则,你只能将导错的数据导进另一个新表,然后2个表关联来删除才可以了。
delete from tabl limit ud,5000;
第一个参数是要删除起始位置的下一条记录 5000是要删除的记录条数
我的数据中没有主键 该如何处理?
那你是如何识别,哪些记录是最后的50W条?
因为我不小心添加的数据是从另一个表中获得的, 你能不能介绍几本好书处理数据业务的,公司要求的很多在mysql5的手册找不到相应的语法 希望能推荐几本关于处理数据操作说明的好书~
《数据库系统概论》中的SQL语句部分和关系代数部分。
试试JDBC的批量处理函数
呵呵,这样走了点弯路
没主键,也没有时间???
相关问答:
我用一个循环往数据库里面存文件,本来可以作为文件存放数据库里面只放文件的位置的,但是没有办法租的服务器网页空间大小有限制数据库没有限制。语句是这样的
public static final DataBase.MAXSIZE=102 ......
SELECT a.tguildname ,SUM(a.ct) + if (SUM(b.ct) IS NULL ,0,SUM(b.ct)) from (
SELECT tg.tguildname,c.cid, (
cf.fbb + cf.fgjbb + cf.fjybb + cf.fqb + cf.fgjqb + cf.fjyqb + cf.fqib + cf. ......
在安装Java编译器的Eclipse的时候,对环境变量进行了配置,在安装MySQl的时候也要对环境变量进行配置;那么后面的配置会影响前面的Eclipse的配置吗?
请大家多指教~!谢谢!
不会把,我这都装了的 我系统里 还装了 ......
有一条sql语句 select a.name ,b.name from tableA a,tableB b where a.id = b.id and 。。。(其他过滤条件)
其中a.id 为tableA主键 有唯一性索引 数据量才1千多
b.id 为日志表tableB 的外键 ,慢去条件的才 ......
在三十讲遇到这样一个问题就是运行代码时出现错误 Fatal error: Call to undefined method mysql::fetch_array() in D:\WWW\news\index.php on line 12
,我把mysql::fetch_array() 改成mysql::fetch_row() 又出现F ......