在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."
我需要将上面插入一行.我需要对格式化做些什么特别的事情吗?
对于一个特定的表,我希望我的每一行都作为一个文件并以这种方式导入它们.我猜这是创建某种运行多个导入的批处理文件的问题.
编辑
这正是我发布的语法,减去了一个标签,因为我使用的是逗号.我的帖子中缺少的换行符并没有表现得那么明显.无论如何,这给出了不匹配错误.
我正在寻找同样的问题.看起来我已经在你的问题的第一部分找到了答案 - 关于将文件导入到具有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),但是当我尝试它时似乎没有用.