在使用import命令时,是否可以告诉Sqlite忽略尾部字段分隔符?

在使用import命令时,是否可以告诉Sqlite忽略尾部字段分隔符?,import,sqlite,separator,delimited-text,Import,Sqlite,Separator,Delimited Text,我想加载一个带有由管道分隔的文本文件的表 Table -------------------------- Id + Employee + Department -------------------------- 文件 我使用.separator命令设置“|”分隔符 然后执行.import命令 我收到以下错误 错误:EMP.TXT第1行:预期有3列数据,但找到4列 我想知道sqlite3中是否有忽略尾管的选项 您可以在导入之前删除多余的管道:

我想加载一个带有由管道分隔的文本文件的表

Table
--------------------------

Id + Employee + Department

--------------------------
文件

我使用.separator命令设置“|”分隔符 然后执行.import命令

我收到以下错误 错误:EMP.TXT第1行:预期有3列数据,但找到4列


我想知道sqlite3中是否有忽略尾管的选项

您可以在导入之前删除多余的管道:

您可以使用伪列导入到临时表中:

创建临时表DummyTable(id、emp、dep、nothing);
.import导入文件DummyTable
在MyTable中插入从DummyTable中选择id、emp、dep;
升降台;

谢谢!但我使用的是windows,没有安装像sed这样的强大替代工具。你可以使用MSYS/MinGW,它包含了
sed
。我发现附带的Git MinGW环境特别易于安装和使用。
0|Some Name|Some department|
1|Another Name|Another department|