我在 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
有什么办法可以解决这个问题呢?
谢谢。
最佳答案
pragma table_info
输出中的
|0|col1,col2,col3,col4|TEXT|0||0
表示列名称为 col1,col2 ,col3,col4
。没有名为 col1
的列。检查创建表的 SQL - 可能有例如列周围的 ""
双引号放错了位置。
编辑:要使 sqlite3 shell .import
处理您的数据,请添加
.separator ","
在.import
之前。
关于mysql - 为什么sqlite中显示 "no such column"却有 `pragma`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31794344/