为什么没有这样的专栏"当`pragma`显示它时在sqlite中?

时间:2015-08-03 18:32:16

标签: mysql sql sqlite command-line

我在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

解决此问题的方法是什么?

谢谢。

1 个答案:

答案 0 :(得分:2)

|0|col1,col2,col3,col4|TEXT|0||0输出中的

pragma table_info表示列名为col1,col2,col3,col4。没有名为col1的列。检查创建表的SQL - 可能有例如在列周围放错了""双引号。

编辑:要使sqlite3 shell .import使用您的数据,请添加

.separator ","

.import

之前