navicat for mysql导入txt文本出现数据库条数和文本条数不一致

图片说明txt文本导入数据库,过程并没有报错,到时和文本的行数不一致,
文本大概有千万条,数据库只有几百万条,这是什么原因?
麻烦讲一下,谢谢。尽量详细些。

0

6个回答

有可能是因為分割符設置有問題,如果你的分割符號設置錯誤,那系統可能會以一大片的文字作為一個數據塊,所以實際導入的條數就會出現問題。還有,雙引號在導入文本中是很特殊的,可能是因為你的文本中存在雙引號,所以會出現你這樣的狀況。
或者是因為這個文件本身的問題。
當然,也有可能是navicat這個sql客戶端自身的問題,我用的是OSX系統的navicat premium,我感覺不是非常穩定,不知windows上navicat的感覺如何。
這些也僅僅是猜測,因為你沒有報告任何關於文件和你的導入設置,我無法進行推理。希望這些能幫到你。

2
ggx1abc
gu123xin 回复qq_42847551: 好的
12 个月之前 回复
qq_42847551
ChenLin_Wang 回复ggx1abc: 它既然是默認的,那應該沒問題
12 个月之前 回复
ggx1abc
gu123xin 回复qq_42847551: 我把文本分隔符设成了无,现在导入不会有问题。我是想问,在windows下,用记录分隔符LF,而没有用CELF,文本导进去的表应该没有什么问题吧
12 个月之前 回复
qq_42847551
ChenLin_Wang 或者說明,你的文本文件中有你的文本分隔符,而你又沒有取消這個文本分隔符,所以系統會把兩個文本分隔符之間的東西設置為一個單元項目
12 个月之前 回复
qq_42847551
ChenLin_Wang 嗯,那原來文本分隔符是不是引號呢?
12 个月之前 回复
ggx1abc
gu123xin 谢谢了,我觉得就是因为文本限定符的原因,设为无就ok了
12 个月之前 回复
ggx1abc
gu123xin 我是以逗号分隔,这个问题应该不大,文本有文字,符号,数字,字母等。utf-8出错会导致至于吗?我导入是以utf-8导入,汉字在查看表时是可以显示的,如果说文本没有用utf-8保存,会出现这个问题吗
12 个月之前 回复

文本信息大概是这样
aaaa,bbbb,cccccc,dddd, , eeeeee,hhhhhhh
11111,22222,33333,444444,,55555,666666
................................
当然这里面数字,汉字,字母符号等都有

0

我用pilotedit查看有千万条,但是count(*)总数只有几百万条

0
qq_42847551
ChenLin_Wang 那你的count是不是加了一些條件?
12 个月之前 回复

如果你沒有用utf-8來保存,那麼導入進去的應該都是亂碼。如果不是亂碼,那麼說明編碼是沒有問題的。

0
ggx1abc
gu123xin 回复qq_42847551: 我知道问题有点白痴,但还是想仔细确认一下,谢谢
12 个月之前 回复
ggx1abc
gu123xin 回复qq_42847551: 如果说我一张表导入文本记录分隔符用的是CRLF,第二张表导入用的是LF,在windows下,到时候两张表update关联更新某个字段时会不会影响?我是直接通过导入向导将文本导入的,并没有通过代码。
12 个月之前 回复
qq_42847551
ChenLin_Wang 如果你吧文本限定符設定為“"”,那麼系統會跳過檢查你文本中的那些逗號分隔符,而默認兩個引號中的字符是一個項目。如果你設置的是‘'’,那麼同理,他會默認兩個單引號之間的任何字符為一個項目。
12 个月之前 回复
qq_42847551
ChenLin_Wang 回复ggx1abc: 紀錄分隔符應該是說一條紀錄的分隔符,我看到你的默認設置是“LF”也就是換行,意思是說系統以一行作為一條紀錄。
12 个月之前 回复
ggx1abc
gu123xin 我可能是是文本限定符没有选择无导致的,我想问问记录分隔符是什么意思?需要怎么设置还是按照默认比较好?谢谢
12 个月之前 回复

aaaa,bbbb,cccccc,dddd, , eeeeee,hhhhhhh
11111,22222,33333,444444,,55555,666666

這是你展示的文本信息,你需要注意第一行與第二行之間的符號是否為換行符,你可以試試把紀錄分隔符改成CRLF,這是windows系統的默認值;
並且你要看看你的文本中有沒有出現你文本限定符設置的符號。

還有,可以貼一些圖上來嗎?

0

嗯,你看看這個吧,關於紀錄分隔符的解釋:
https://blog.csdn.net/echo_follow_heart/article/details/48314523

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql导入txt文本
NULL 博文链接:https://navylee.iteye.com/blog/1532717
txt文本导入数据库的错误
能显示文本的内容也提示插入库成功了,但库里去没有任何数据,不知道怎么回事拿为大哥帮帮忙解决下好吗rn<%rnset conn=Server.Createobject("adodb.connection")rnconn.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _rn"Data Source=" & Server.MapPath("11.mdb")rn%>rnrnrn rn rn rnrn rnrnrnrn 数据正在处理中,创建临时文件.请稍候...rn rnrn<%rndim file(50)rnstr=server.mappath("/") rn' 取得服务器根目录rnSet fso = CreateObject("Scripting.FileSystemObject")rnSet f = fso.GetFolder(str & "/daoru")rnSet fc = f.Filesrnk=1rnFor Each f1 in fcrnfile(k)=f1.namern' 得到该路径下所有文件名rnk=k+1rnnextrn%><% ii=1%>rn<%rnset fs = CreateObject("Scripting.FileSystemObject")%><%rnwhile ii" rnset textinstance=fs.opentextfile(str & "\daoru\" & file(ii),1,false,false)rn' 打开文件来读数据rnwhile textinstance.atendofstream<> true rn' 如果文件没有结束rnvisitornum=textinstance.readline rn' 读进一行数据rnj=0rncd=len(visitornum)rnfor i=1 to cdrnif mid(visitornum,i,2)="~~"then rn' 数据之间以"~~"隔开rnj=j+1rnelsernselect case jrn' 分别取得各数据值rncase 0rnme1=me1+mid(visitornum,i,1)rncase 1 rnme2=me2+mid(visitornum,i,1)rncase 2 rnme3=me3+mid(visitornum,i,1)rncase 3rnme4=me4+mid(visitornum,i,1)rncase 4rnme5=me5+mid(visitornum,i,1)rncase 5rnme6=me6+mid(visitornum,i,1)rncase 6rnme7=me7+mid(visitornum,i,1)rncase 7rnme8=me8+mid(visitornum,i,1)rncase 8rnme9=me9+mid(visitornum,i,1)rnend selectrnend ifrnrnnextrnresponse.write me1&""&me2&""&me3&""&me4&""&me5&""&me6&""&me7&""&me8&""&me9&""&" "rnrnset rs=server.createobject("adodb.recordset")rn sql="select * from a "rn rs.open sql,conn,1,3rnrn '打开数据库进行追加操作rnif rs.eof=true thenrnon error resume nextrnrs.movelastrnrs.movefirstrnon error resume nextrnend ifrnrs.addnewrn '增加一条记录rnrs("me1")=request("me1")rnrs("me2")=request("me2")rnrs("me3")=request("me3")rnrs("me4")=request("me4")rnrs("me5")=request("me5")rnrs("me6")=request("me6")rnrs("me7")=request("me7")rnrs("me8")=request("me8")rnrs("me9")=request("me9")rnrs.updatern '更新数据rnrs.closernrnrnme1=""rnme2=""rnme3=""rnme4=""rnme5=""rnme6=""rnme7=""rnme8=""rnme9=""rnwend rnii=ii+1rnwendrn%>rn恭喜,数据创建处理成功rnrnrnrn
txt文本导入sql数据库
58.14.0.0 58.15.255.255 山东省济南市 广电网rn58.16.0.0 58.16.0.255 贵州省贵阳市 网通rn58.16.1.0 58.16.1.31 贵州省贵阳市 长城宽带rn58.16.1.32 58.16.111.255 贵州省贵阳市 网通rn58.16.112.0 58.16.127.255 贵州省黔南州 网通rn58.16.128.0 58.16.148.255 贵州省贵阳市 网通rn58.16.149.0 58.16.149.255 贵州省凯里市 网通rn58.16.150.0 58.16.167.255 贵州省贵阳市 网通rnrnrn格式如上...... 求代码
Navicat怎样导入Excel表格和txt文本的数据
Navicat怎样导入Excel表格数据 1. 准备excel数据表,第一行是字段名,第二到五行是数据 (1.当需要存储的字段为null时,对应的单元格不写 2.注意数据是在哪个工作表中,例如:下面例子中的数据是在sheet1工作表中3.excel表中的字段名要与数据库中的字段名一致) 2.接着我们打开Navicat,选择数据库中要插入数据的表(本例中为person...
hql总条数.txt
hql总条数.txt
导入txt文本到sqlserver
如何实现导入txt文本到sqlserver前,能够根据txt的文件名创建表名,根据txt里的字段列生成表结构,之后再导入txt的内容,类似导入导出工具那样,不用事先创建数据表。能用sql脚本后ssis方法实现都好,请问具体怎么实现?
ListBox 导入 TXT 文本
以下这段代码是按文本文件里的 行 来读取的,可以成功rn[code=C#]rn string fName = openFileDialog.FileName;rnrn string path = fName;rn StreamReader sr = new StreamReader(path, Encoding.GetEncoding("GB2312"));//读取文件rn string str = null;rn while ((str = sr.ReadLine()) != null)//判断行rn rn if (this.listBox1.Items.Contains(str)) continue;rn this.listBox1.Items.Add(str);rn [/code]rnrnrn[code=C#]StreamReader sr = new StreamReader(path, Encoding.GetEncoding("GB2312"));//这里的sr就是文本的所有内容?[/code]rn问题: 如何实现将整个TXT文件内容读入 [b]再经格式处理[/b] 再将处理过的内容逐项添加到LISTBOX里.rnrn 就是多了个中间处理步骤.rnrn 请教
java导入txt文本
页面选择txt文本导入。。rn文本中一行一个电话号码。需要验证。rn要求考虑到五十万个号码。rnrn怎样处理呢。rn现在的做法很慢。导致页面长时间等待而挂掉,rn
excell 导入实时显示,总条数,导入条数,完成百分比
想做的友好点 rnrnrt
.txt文本导入SQL数据库的问题
已经有一个文本文档,想把里面的文字导入到数据库中,为了做一个简体字繁体字转化的东西,文本文档中的文字是没有分隔符的,导入数据库中要一个字为一条数据。应该怎么做呢?
关于txt文本导入数据库的问题
数据库的a表,有三个字段,现有一个txt格式的文本。rn内容如下rnaa|bb|ccrn.rn.rn.rn.rntxt文本内的三个字段用“|”隔开的,rn执行rnEXEC master..xp_cmdshell 'bcp "temp0129..a" in D:\boss\d\d.txt -c -t , -S电脑名称 -Usa -Psa'rn---------------------rnNULLrn开始复制...rnSQLState = S1000, NativeError = 0rnError = [Microsoft][ODBC SQL Server Driver]在 BCP 数据文件中遇到的意外的 EOFrnNULLrn已复制了 0 行。rn数据包的大小(字节): 4096rn时钟时间(毫秒): 共 1rnNULLrn------------------------------------rn如果将文本的格式改为rnaa,bb,ccrn字段用“,”隔开就可以成功导入。rnrnrn请教下如果字段用|隔开,如何导入?非常感谢!!
如何将 TXT 文本的内容导入数据库? 急!
各位早上好!rn TXT 文本的内容是:rn 0102100ABErn 0102100ABC rn 0102102ABCrn 3212100ABCrn 010213230ABCrn如何将 TXT 的内容导入 SQL server2000 数据库的表 TABLE1中,TABLE1 的字段是 fsNumrn 谢谢!
txt文本分割器txt文本
txt文本分割器分割txt文本txt文本分割器
mysql随机获取数据条数
mysql中随机取数据
txt文本导入sql server?
导入文件格式是固定的,我是这样写的rnBULK INSERT idr2.dbo.blacklist FROM 'c:\\share\\temp.txt' WITH (FIELDTERMINATOR = '\t',ROWTERMINATOR = '\n'rn但是存在一个问题:BULK INSERT的数据源是服务器上的文件.rnrn程序中要求用户自行导入(可能导入机器不是Sql server服务器),因此会提示文件不存在.而且可能用户选择的导入文件不符合格式要求,自己用程序生成符合格式的temp.txt,如果服务器上不存在有写文件权限的目录,则temp.txt写不成功.rnrnrn请问该如何解决?
txt文本导入Access数据库的问题
我有一个文本文件一行是一条记录每次字段用@符号割开每行结尾有回车符号!怎样操作把它导入数据库rntxt文本如下格式:rn1111@111111@111111111@11111@111111rn2222@222222@222222222@22222@222222
poj3463Sightseeing(最短路条数+次短路条数)
//poj 3463 //次短路长度为最短路长度+1 //最短路条数+次短路条数 //分四种情况更新,练习了dijstra的更新 //路条数用加法原理更新 #include #include #include #include using namespace std; const int N=10100,M=100100; const int INF=0x3fffffff; #define clr
获得数据库纪录的条数????
问题很简单rn获得一数据库的纪录条数rn我用dataSet,然后用.countrn但显示的却是1rn大家帮忙!
文本导入数据库
从指定的文本文件中导入,该文件使用竖杠 (|) 字符作为字段终止符,使用 |\n 作为行终止符。rnrnBULK INSERT pcmxrn FROM 'c:\001\pcmx.txt'rn WITH rn (rn FIELDTERMINATOR = '|',rn ROWTERMINATOR = '|\n'rn )rnrn这条语句是mssql2000上运行的但在oracle 上好像没有这条语句,请教解决。rnrn
数据库文本导入的问题
请问各位大侠啊,有SQLSERVER2000有没有可以对文本的数据进行一行一行的导入处理,每行的导入规则可能不一样啊!!有的话请给个例子哦|
文本导入数据库的问题
我把文本导入到数据库的行,每20个字符1行,但是汉字是2个字符,遇到刚好是20字的时候如果是半个汉字旧会出现乱码,请问有什么好的方法解决
文本如何导入数据库
学习例子:rnprocedure TForm1.Button1Click(Sender: TObject);rnvarrn lp: integer;rnbeginrn adoquery2.open;rn adoquery1.close;rn adoquery1.loadfromfile('e:\00.txt');rn adoquery1.first;rn while not adoquery1.eof dorn beginrn adoquery2.append;rn for lp := 0 to ADOQuery1.Fields.Count - 1 dorn ADOQuery2.FieldByName(ADOQuery1.Fields[lp].FieldName).AsVariant :=rn ADOQuery1.FieldByName(ADOQuery1.Fields[lp].FieldName).AsVariant;rn ADOQuery2.post;rn ADOQuery1.next;rn end;rnend;rn00.txt中的数据是以空格最为分隔符的四列数据rn我想导入到一个表中,adoquery2连接的,数据库有四个字段rn或者有更好的方法也好rn谢谢!
MySQL导入txt文本报错MySQL server has gone away
导入大文本txt进入myql是,每隔一段时间报错mysql server has gone away以及INSERT INTO '表名';n这个是怎么回事?有可能是文本的原因吗?还是其他原因?麻烦讲解一下,谢谢
txt 文本转图片,txt文本缩略图
一、目的 之前一篇文章说了从视频中截取一帧,这样的方案可以用作视频缩略图的方案点击打开(视频取帧)。后来想到其他文件类型是否也可以做成缩略图的方式供用户预览,比如txt、doc、excel、ppt、pdf这些文件类型怎么转换成图片呢? 二、过程 搜索了一番,无果。android没有提供相应的API来直接处理这个情况,但是有个方案是,使用webView加载文件,然后保存webv
mysql 分组查询之后的总条数
SELECT count(*) FROM 表名 WHERE 条件 // 这样查出来的是总记录条   SELECT count(*) FROM 表名 WHERE 条件 GROUP BY id //这样统计的会是每组的记录条数.   如何获得 第二个sql语句的总记录条数?   则是,如下:   
SSM框架mysql查询size为与实际条数不一致
     问题            今天遇到了一个非常奇怪的问题,在我通过外键查询的时候发现查询到的size与实际条数不一致。     解决        调试之后才发现原来是我的外键ID在另外一张表不存在。特地搭建了一个demo来测试这个问题。     环境:  SSM框架     过程                这就是整个过程了,一开始感觉是逻辑问题返回size与实际数值 不对,调试了半...
mysql 查看表数据大小,条数
mysql的information_schema库重 tables存储了数据表的元数据信息,下面是其中几个字段的含义: table_schema: 记录数据库名; table_name: 记录数据表名; table_rows: 关于表的粗略行估计; data_length : 记录表的大小(单位字节); index_length : 记录表的索引的大小;  要查看表的大小,条数,可以查...
将文本导入mysql的小问题!
我现在有一个含数据的文件(a.sql),我想把它导入mysql中去。rnrn我在命令行提示符下运行:rnD:\mysql\bin>mysql ls < a.sqlrnrn系统出现:rnrnERROR 1045: Access denied for user: 'ODBC@localhost' (Using password: NO)rnrnrn运行其他命令也不行,比如:mysql -versionrnrn
mysql 导入文本数据求助
我用load data local infile 向mysql导入文本数据rn但是,我的文本数据中少了几个字段,我想填充默认值rn比如:表结构:id,name,type,datern文本中只有id,name,typern这个该如何实现rn另外,导入文本时是否可以跳过首行。rn
mysql 分组查询结果的总条数
首先先进行分组查询将上面查询结果作为表子查询会报错mysql子查询必须为其取别名
全国省市 数据库 txt 文本
全国省市的数据库txt文本文件
.txt文本倒入数据库的问题
.txt文本中有两列,中间用空格隔开,请问如何倒入数据库中,谢谢关注
Navicat Ctrl+f查记录条数不准的问题
Ctrl+F只能搜本页数据,不在本页的数据搜不到, navicat默认显示1000条数据,也可以在下面设置每页的数量。 在数据多的时候navicat是分页显示的,你可以按右下角的左/右箭头翻到上/下一页。这时候如果数据太多的话,这么翻页找这条数据太麻烦,还是用sql查找出来比较靠谱!!。...
取条数
SELECT count([tel])       ,[smscontent]   FROM [Address].[dbo].[T_addr]   where  smscontent like '%地址:深圳市宝安区44区顺丰路物业大楼东座5楼%'   group by [smscontent] /****** Script for SelectTopNRows command
查找记录条数
我最近用到个SQL要查找记录的条数和相应字段的内容rn我是这样写的,可是报错rn不知道怎么写阿rnselectrna.count(*),rnb.namernfrom table as arnleft jion table as brn on a.name = b.namernrn大体就是这个样子,不知道为什么不能这么查rn那位高人教下我阿
重复记录条数
各位请教一个问题,一张表里有mobile这个字段,然后向里插数据,可以有重复的数据,现在我要查询该字段中数量排名前10的内容和条数。rn
poj 3463 统计次短路条数+最短路条数
题意:给一个有向图,问从s到t的     最短路  和    比最短路距离长1的次短路  思路:Dijkstra(不使用heap) 1.每次维护次短路和最短路的长度,与最短路和次短路的条数 最后输出结果的时候判断当前最短路和次短路的长度差是否为1 2.维护方法: dis[i][0]:到点i的最短路长度  dis[i][1]:到i点的次短路长度 cnt[i][0]:到点i的最短路的路数
为什么显示条数和数据条数不同?
[img=https://img-bbs.csdn.net/upload/201409/22/1411370717_812894.jpg][/img]rnrnrn[img=https://img-bbs.csdn.net/upload/201409/22/1411370773_128511.jpg][/img]
最短路条数
模板题目:http://acm.uestc.edu.cn/#/problem/show/1147 此题数据较大所以用的long long  核心思想是: 设N为可以到v点的点集,vis[x]为s到x的最短路数,d[x]是s到x的最短距离,则vis[v]等于所有满足d[n] + dis[n][v] = d[v]的点n的vis[n]相加 在更新最短距离时,由于这个点不一定是第一次更新,所以直接...
最短路径的条数
rn题目描述:求出有n(1 < n <= 100)个结点有向图中,结点1到结点n的最短路径,以及最短路径的条数(注意有重边)rnrn题目地址:http://acm.cs.ecnu.edu.cn/problem.php?problemid=1818rnrn写了一个代码,一直是wa,求指点,先描述一下思路,dfs函数是用一个stack求所有的的路径,同时记录路径长度,最后进行遍历,输出总的路径条数。rnrn代码:#includern#includern#includernrnint path[103][103]; rnint cost[103][103];rnrnint stack[150],a=1,n,n1,x,y;rnint s=0;rnint min=1000000;rnint ss[103]=0;rnstruct ANSrnrn int val;rn int sum;rnr[100000];rnrnrnvoid dfs(int start)rnrn int i,j;rn int mul;rn for(i=1;i<=n1;i++)rn rn rn if(path[start][i]!=0&&ss[i]==0)rn rn if(i==y)rn rn mul=1;rn for(j=0;j