当前位置:  开发笔记 > 数据库 > 正文

如何将文件导入sqlite?

如何解决《如何将文件导入sqlite?》经验,为你挑选了1个好方法。

在Mac上,我有一个包含两列的txt文件,其中一列是sqlite表中的自动增量:

, "mytext1"
, "mytext2"
, "mytext3"

当我尝试导入此文件时,我得到一个数据类型不匹配错误:

.separator ","
.import mytextfile.txt mytable

如何构造txt文件以便它使用自动增量?

另外,如何输入会有换行符的文本?例如:

"this is a description of the code below.
The text might have some line breaks and indents.  Here's
the related code sample:

foreach (int i = 0; i < 5; i++){

  //do some stuff here

}

this is a little more follow up text."

我需要将上面插入一行.我需要对格式化做些什么特别的事情吗?

对于一个特定的表,我希望我的每一行都作为一个文件并以这种方式导入它们.我猜这是创建某种运行多个导入的批处理文件的问题.

编辑

这正是我发布的语法,减去了一个标签,因为我使用的是逗号.我的帖子中缺少的换行符并没有表现得那么明显.无论如何,这给出了不匹配错误.



1> alexandroid..:

我正在寻找同样的问题.看起来我已经在你的问题的第一部分找到了答案 - 关于将文件导入到具有ID字段的表中.

所以,是的,创建一个没有ID的临时表,将文件导入其中,然后执行insert..select将其数据复制到目标表中.(从mytextfile.txt中删除前导逗号).

-- assuming your table is called Strings and
-- was created like this:
-- create table Strings( ID integer primary key, Code text )

create table StringsImport( Code text );
.import mytextfile.txt StringsImport
insert into Strings ( Code ) select * from StringsImport;
drop table StringsImport;

不知道如何处理换行.我已经读过一些提及以CSV模式导入的方法(.mode csv),但是当我尝试它时似乎没有用.

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有