SQLite3: INSERT INTO语句错误-无法识别的令牌/没有这样的列



我试图在Sqlite3的表中插入值,但无法这样做。表名:orphan_dbis_consolidated_report

PRAGMA table_info(orphan_dbis_consolidated_report);

Schema Output是

0|Date|TEXT|1||0
1|Host|TEXT|1||0
2|Usage|TEXT|0||0
3|Port|TEXT|1||0
4|Wf_Context_Id|TEXT|0||1
5|Automation_Name|TEXT|1||0

所以我使用的语句插入值是:

INSERT INTO orphan_dbis_consolidated_report (Date, Host, Usage, Port, Wf_Context_Id, Automation_Name) VALUES (‘2022-06-30’, ‘db167019.bwi101.service-now.com’, ‘Read_Replica’, ‘3400’, ‘8778405edb501d983050ac44d49619a5’, ‘Cid_CloneEngineContextCLN0535392’);

现在对于上面的查询,我得到错误:不可识别的标记:"30 ' ">

注意:

我也试过把值放在双引号中,在这种情况下,我得到错误,如列未找到(它试图断言给定的值作为列名,然后说列名不存在)

我也试图把列名在双引号和值在单引号,然后我得到错误,如:错误:表orphan_dbis_consolidated_report没有列名为"日期"。与我将列名放在单引号中的情况相同。

有谁能指出这个简单的插入语句有什么问题吗?由于

您正在使用Unicode代码点0x2018和0x2019作为单引号:‘...’(左单引号,右单引号)。

用ASCII单引号代替:'.

INSERT INTO orphan_dbis_consolidated_report
(Date, Host, Usage, Port, Wf_Context_Id, Automation_Name)
VALUES ('2022-06-30', 'db167019.bwi101.service-now.com', 'Read_Replica', '3400', '8778405edb501d983050ac44d49619a5', 'Cid_CloneEngineContextCLN0535392');
--          ~          ~  ~                               ~  ~            ~  ~    ~  ~                                ~  ~                                ~

确保插入值与数据类型匹配,同时检查数据库中的列是否存在打字错误。

检查是否有多余的空间。例如"DDD "删除空格"DDD">