我试图将.csv文件导入sqlite数据库(firefox附加组件)。
它有大约26,000行,有4列。每次出现此错误:
CSV工作人员错误! TypeError:gFile.contents为null文件名:chrome://sqlitemanager/content/workerCsv.js行号:52
我已经尝试过拆分csv文件了。
答案 0 :(得分:10)
新的Firefox 35版本更正了错误716491,导致sqlite-manager插件出现此问题。插件中似乎有两个位置,其中测试了一些响应代码。解决方案是替换这两行。插件路径chrome://sqlitemanager/content/workerCsv.js
正在引用其中一个文件。作为插件的用户,您可以在插件版本中修复该插件,如下所示:
extensions
SQLiteManager@mrinalkant.blogspot.com.xpi
重命名为SQLiteManager@mrinalkant.blogspot.com.zip
SQLiteManager@mrinalkant.blogspot.com
文件夹中的子文件夹extension
并删除zip文件./SQLiteManager@mrinalkant.blogspot.com/chrome/content/workerCsv.js
if(req.status == 0) {
替换为第20行的if(req.status == 0 || req.status == 200) {
这对我有用。我想有不同的方法可以再次手动创建插件。但是,我希望这将在官方版本中修复。
答案 1 :(得分:2)
降级到Firefox 34为我解决了这个问题。
答案 2 :(得分:1)
幸运的是,SQLite的db浏览器救了我。看起来像那样添加 - on与firefox 35不兼容。
答案 3 :(得分:1)
我知道这个答案不会告诉你如何直接解决问题 ...但是,由于我不热衷于降级Firefox,我环顾四周,发现SQLiteStudio,是SQLite Manager的一个非常好的替代品,具有许多有用的功能和漂亮的界面。不用说,它支持CSV导入。这是跨平台和FOSS。
答案 4 :(得分:0)
尝试导入简单的CSV文件,但报告完全相同的错误失败。从v35降级到v.34.0.5(最新34)将问题解决了我的Mac,运行OSX 10.10。
答案 5 :(得分:0)
新的Firefox 35版本更正了错误716491,导致sqlite-manager插件出现此问题。插件中似乎有两个位置,其中测试了一些响应代码。解决方案是替换这两行。插件路径chrome://sqlitemanager/content/workerCsv.js正在引用其中一个文件。作为插件的用户,您可以在插件版本中修复该插件,如下所示:
转到您的Firefox个人资料文件夹和子文件夹扩展程序
在Windows 2000和Windows XP上,默认情况下,配置文件文件夹位于此位置:
C:\ Documents and Settings \ Windows登录\用户名\ Application Data \ Mozilla \ Firefox \ Profiles \ profile文件夹
将文件SQLiteManager@mrinalkant.blogspot.com.xpi重命名为SQLiteManager@mrinalkant.blogspot.com.zip
将此zip文件的内容解压缩到扩展文件夹中的子文件夹SQLiteManager@mrinalkant.blogspot.com并删除zip文件(可以省略此步骤) 使用合理的文本编辑器打开文件 ./ SQLiteManager@mrinalkant.blogspot.com/chrome/content/workerCsv.js ,例如notepad ++
替换 if(req.status == 0){
带
if(req.status == 0 || req.status == 200){
第20行
保存!
对第15行的 testCsv.js 执行相同的操作
重启Firefox
如果您希望自己无法删除zip文件,请复制 testCsv.js 和w orkerCsv.js 并替换为中的zip文件/铬/内容/ 强> 复制后,只需删除 SQLiteManager@mrinalkant.blogspot.com 从 SQLiteManager@mrinalkant.blogspot.com.zip
中提取的文件夹。将zip文件重命名为xpi
那就是它!
对于其他版本的Windows,请查看 http://kb.mozillazine.org/Profile_folder_-_Firefox 以查找您的个人资料路径
答案 6 :(得分:0)
从Firefox 34到35时我遇到了完全相同的问题。然而,Firefox 36.0解决了这个问题,所以只需升级到新版本。