Sqlite:重复的列名:

Sqlite:重复的列名:,sqlite,Sqlite,使用cli从sqlite db中选择某些数据时: SELECT * FROM 'myData' WHERE (StateCode != 'NULL' AND IHV != 'NULL'); 我得到: [1:36:30 PM][vscode-sqlite][ERROR] duplicate column name: LHV 检查架构: sqlite> .open test.db sqlite> .schema myData CREATE TABLE IF NOT EXISTS &

使用cli从sqlite db中选择某些数据时:

SELECT * FROM 'myData' WHERE (StateCode != 'NULL' AND IHV != 'NULL');
我得到:

[1:36:30 PM][vscode-sqlite][ERROR] duplicate column name: LHV
检查架构:

sqlite> .open test.db
sqlite> .schema myData

CREATE TABLE IF NOT EXISTS "myData" (id integer primary key autoincrement,  PropertyId text UNIQUE, Year text, PropertyType text, PropertyTypeCode text, InCart text, Status text, HideValues text, MapAddress text, AppraisedValueDisplay text, DetailUrl text, PaymentProcessor text, StateCode text, IHV text, LHV text );
sqlite> 

这里出了什么问题?

创建一个新表,将数据复制到新表中,然后删除旧表。请按照wiki中所述为您使用的标记提供一个MRE:我有一种奇怪的感觉,其中包含一个看起来很像的打字错误,两个表名在大写字母上非常不同,在混合大小写“lhv”(小写字母L)和“Ihv”中变得非常相似(大写i)。请确认这不是您的问题的一部分。@Yunnosch,我如何确认?您可以阅读代码中出现的所有“IHV”、“LHV”及其混合大小写,并思考“我真的是指该代码部分的一个吗?”您可以用caps版本替换它们。你可以根据自己的想法来做一个MRE,你可以通过改变MRE的名称来强迫自己系统地思考。