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

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

6个回答

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

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

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

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

qq_42847551
ChenLin_Wang 那你的count是不是加了一些條件?
接近 2 年之前 回复

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

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

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐