急急急,sql 数据库中有空行,怎么删除?(没有数据但占了行数)

Von打码 2018-01-03 10:12:08


我只有 600w 数据,但是表中却有 950w,多出的 350w 占了行数却不能删除不能被查询。求大神帮忙,怎么才能删掉。
造成这种情况原因是导入 900w 数据时候中断了操作,顺便求问怎么实现导入千万级数据。
...全文
3504 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiangqing 2018-06-14
  • 打赏
  • 举报
回复
用is null查一下,看能不能查出数据来
卖水果的net 版主 2018-06-14
  • 打赏
  • 举报
回复
把有效数据移走,truncate 清空表,再移回来。
weixin_41909319 2018-06-13
  • 打赏
  • 举报
回复
这是phpmyadmin吧
Page_Load 2018-06-11
  • 打赏
  • 举报
回复
Delete From A Where NullCloumnIS null OR NullCloumn='' A 是表名,NullCloumn是为空列的字段
weixin_39755026 2018-06-11
  • 打赏
  • 举报
回复
DELETE FROM A WHERE ISNULL( NullCloumn,'')=''
吉普赛的歌 版主 2018-06-08
  • 打赏
  • 举报
回复
引用 12 楼 u014228701 的回复:
同样遇上了这个问题,数据库表没有主键,产生了空行内容。 使用delete from tablename where colname isnull 并不能删除空行。 但是delete from tablename把所有数据都删掉时,可以把空行删了。(不想使用这个方法!) 有没有大神告知一下解决方法呢~~~
在别人的贴里问问题不礼貌, 重新发个贴吧
mywisdom88 2018-01-05
  • 打赏
  • 举报
回复
--create table tt(a1 varchar(10),a2 int,a3 bit) --insert into tt --select null,null,null union all --select '','','' select * from tt delete tt where a1 is null select * from tt delete tt where a1='' select * from tt
永爱果果 2018-01-05
  • 打赏
  • 举报
回复
delete语句,限定某个非空列为空或null就行了吧
Von打码 2018-01-03
  • 打赏
  • 举报
回复
我是中断导入出现了这个问题,其实也没什么影响,就是数据库占着350w的坑恶心,现在我重新导入数据,这些空行就消失了。
zjcxc 元老 2018-01-03
  • 打赏
  • 举报
回复
引用 6 楼 weixin_41578633 的回复:
查询 null 查询不到,返回 0 row
那应该就是 = '' 的了
Von打码 2018-01-03
  • 打赏
  • 举报
回复
查询 null 查询不到,返回 0 row
gbys 2018-01-03
  • 打赏
  • 举报
回复
查询出为null的删除不行吗
Von打码 2018-01-03
  • 打赏
  • 举报
回复
能不能直接清除空行?没人遇到过这问题吗?
吉普赛的歌 版主 2018-01-03
  • 打赏
  • 举报
回复
插入到新表, drop 旧表, 新表改名为旧表
Von打码 2018-01-03
  • 打赏
  • 举报
回复
Mysql 数据库
听雨停了 2018-01-03
  • 打赏
  • 举报
回复
这是神马数据库
薛定谔的DBA 2018-01-03
  • 打赏
  • 举报
回复
引用 8 楼 weixin_41578633 的回复:
我是中断导入出现了这个问题,其实也没什么影响,就是数据库占着350w的坑恶心,现在我重新导入数据,这些空行就消失了。
空行问题解决了吧。 对于mysql 快速导入: 1. 禁用表主键外键等索引 2. 禁用表相关约束(如唯一约束等) 3. 关闭自动提交 4. 关闭事务日志 …………

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧