我在sqlite中有一个表,我可以在sqlite命令行中显示这样的列:
pragma table_info(new_table);
并打印以下内容:
|0|col1,col2,col3,col4|TEXT|0||0
然后我尝试打印这样的列:
select new_table.col1 from new_table;
Error:no such column: new_table.col1
我尝试在csv中的每一列周围添加引号,但无济于事:
"col1","col2","col3","col4"
3,4,2,5
5,2,3,6
当我尝试导入此csv(.import something.csv new_table
)时,出现错误:
unescaped " character
解决此问题的方法是什么?
谢谢。
答案 0 :(得分:2)
|0|col1,col2,col3,col4|TEXT|0||0
输出中的 pragma table_info
表示列名为col1,col2,col3,col4
。没有名为col1
的列。检查创建表的SQL - 可能有例如在列周围放错了""
双引号。
编辑:要使sqlite3 shell .import
使用您的数据,请添加
.separator ","
在.import
。