|
1
66
您不能使用
您正在查找表的列名:-
查看上的本教程 PRAGMA
|
|
|
2
39
尽管这是一个老问题,但我在 PRAGMA functions 一个更简单的解决方案:
如果结果大于零,则该列存在。简单的单行查询 诀窍是使用
而不是
编辑 :请注意,如中所述 PRAGMA函数 :
|
|
|
3
18
|
|
|
4
6
您没有指定语言,所以假设它不是纯sql,您可以检查列查询中的错误:
如果您得到一个错误,所以您知道该列不在那里(假设您知道该表存在,无论如何您对此有“if not exists”),否则该列存在,然后您可以相应地更改该表。 |
|
|
5
6
我已应用此解决方案:
这是Pankaj Jangid代码的变体。 |
|
|
6
5
使用try、catch和finally来执行任何rawQuery(),以获得更好的实践。下面的代码将给出结果。
|
|
|
7
4
一种检查现有列的奇怪方法
|
|
|
8
4
..注意LIKE条件,这是不完美的,但它对我有效,因为我所有的列都有非常独特的名称。。 |
|
|
9
3
要获取表的列名,请执行以下操作:
要获取索引列,请执行以下操作:
|
|
|
10
3
我使用了以下内容
如果列为,则返回0(零)
|
|
|
11
2
更新DATABASE_VERSION,以便调用Upgrade函数,然后如果Column已经存在,则不发生任何事情,否则将添加新列。
}
|
|
|
12
1
类似
|
|
|
13
1
我更新了一个朋友的功能。。。已测试并正在工作
|
|
|
14
1
我真的很抱歉发晚了。在某人的情况下,以的意图发布可能会有所帮助。 我试着从数据库中获取该列。如果它返回一行,则它包含该列,否则不包含。。。
|
|
|
15
0
|
|
16
0
其中一些例子对我不起作用。我正在检查我的表是否已经包含列。 我正在使用以下片段:
上面的例子是查询pragma表,它是一个元数据表,而不是实际数据,每一列都指示表的列的名称、类型和其他一些内容。因此,实际的列名在行中。 希望这能帮助到其他人。 |
|
|
17
0
|