我在 Visual Studio 代码中使用 SQlite3。我的目标是在数据库中创建一个表,然后导入该表中的数据。代码工作正常,除非标题中涉及空格。该列的标题是“订单 ID”。当我摆脱空间并导入数据时,它工作正常,但是当我使用空间时,它会在每个位置输入“订单 ID”。下面是我正在使用的代码。
创建表返回sss ( 返回的文本, “订单 ID”文本, 主键(“订单 ID”) ) ;
.表格
.模式 csv 。分隔器 , .import --csv“C://Business_Analytics//SQlite//data//Returns.csv”返回sss
选择“订单 ID” 来自Returnsss;
我尝试了上面的方法,输出是
“订单ID” “订单编号” “订单编号” “订单ID”
当我更改它以消除空格并运行此代码时,尽管它运行良好并为我提供订单 ID 作为输出:
创建表返回sss ( 返回的文本, 订单ID文本, 主键(订单 ID) ) ;
.表格
.模式 csv 。分隔器 , .import --csv“C://Business_Analytics//SQlite//data//Returns.csv”返回sss
选择订单ID 来自Returnsss;
有没有办法让我使用订单 ID 而不必使用 OrderID?
我解决了这个问题。我正在使用 ' 并且我需要使用 '
使用
SELECT `Order ID` FROM Returnedsss;
或
SELECT [Order ID] FROM Returnedsss;
问题在于如何使用单引号来括起文字值字符串,而不是括起组件名称(列表等)。