" SQLite.SQLiteException:重复的列名"列名称是否区分大小写?

时间:2017-11-11 12:30:44

标签: sqlite sqlite.net

我在我的一个项目中使用SQLLite.Net-PCL 3.1.1并且在创建时遇到了" SQLite.SQLiteException:重复的列名" 问题SQLite中的表。

原因是因为我的父类(我不拥有)有一个名为" ID" 的列。我的界面有一个名为" Id" 的列,请注意外壳。

我通过在我的派生类中添加以下代码行解决了这个问题:

[Ignore]
public new long ID { get; set; }

[Ignore]属性阻止" ID"列被添加到我的SQLite数据库中,这解决了我的问题。

我的问题是:SQLite中的列名是否因设计区分大小写或者这是一个错误?

1 个答案:

答案 0 :(得分:0)

在SQLite中,所有SQL标识符are case-insensitive(即使在引用时)。