数据库—》Windows将mysql的表导入到MongoDB报错syntaxerror unexpected identifier的解决办法

在我将mysql的表通过csv格式导入到mongoDB时。

执行了导入命令:mongoimport --db firstTest --collection channel --type csv --headerline --ignoreBlanks --file ‪C:\Users\dearx\Desktop\channel.csv

报错“Error: Line 1: Unexpected identifier”。如下图所示。

数据库—》Windows将mysql的表导入到MongoDB报错syntaxerror unexpected identifier的解决办法_第1张图片

网上的答案大多数是mongoimport命令不能在mongo.exe程序的命令弹窗中执行,应该直接在cmd命令窗口执行。但是试过之后还是报同样的错误:Error: Line 1: Unexpected identifier。

再次通过gitbash命令窗执行上述同样的命令后,报命令不存在

 于是想到可能是我的mongoDB的问题,而不是命令的问题,在网上一查,果然windows是缺少mongoDB默认工具包的,而导入导出等命令是得有工具包才能执行。所以就去官网下载了工具包:(https://www.mongodb.com/try/download/database-tools?tck=docs_databasetools)

数据库—》Windows将mysql的表导入到MongoDB报错syntaxerror unexpected identifier的解决办法_第2张图片

下载并安装,安装完成后打开工具包的bin目录,可以看到工具包中有以下导出、导入等功能exe了,此时配置一下环境变量,将工具包的路径配到path中数据库—》Windows将mysql的表导入到MongoDB报错syntaxerror unexpected identifier的解决办法_第3张图片

数据库—》Windows将mysql的表导入到MongoDB报错syntaxerror unexpected identifier的解决办法_第4张图片

到此为止已经配置的差不多了,这时候再开一个cmd命令窗口,执行导入命令,就OK了(记得加上 --headerline参数,该参数以第一行数据为标题)。导入成功的提示如下图所示

数据库—》Windows将mysql的表导入到MongoDB报错syntaxerror unexpected identifier的解决办法_第5张图片

导入成功后在robo3T刷新数据库就可以看见刚导入的数据了

数据库—》Windows将mysql的表导入到MongoDB报错syntaxerror unexpected identifier的解决办法_第6张图片

你可能感兴趣的:(数据库,syntaxerro,MongoDB导入mysql表,mongoimport)