0
当列允许空值时,我想获取某个表中的列名。我不在Pragma statements support从sqlite.org找不到这个。你可以帮我吗?当允许为空值时获取列的名称
我觉得可能是一个编译声明是这样的:
PRAGMA allow_nulls(TABLE_NAME);
当列允许空值时,我想获取某个表中的列名。我不在Pragma statements support从sqlite.org找不到这个。你可以帮我吗?当允许为空值时获取列的名称
我觉得可能是一个编译声明是这样的:
PRAGMA allow_nulls(TABLE_NAME);
根据this页面,您可以从table_info
获得notnull
信息。
public List<String> getNullableColumns(SQLiteDatabase db, String tableName) {
List<String> result = new ArrayList<>();
Cursor columns = db.rawQuery("PRAGMA table_info('" + tableName + "')", null);
if (columns.moveToFirst()) {
do {
if (columns.getInt(3) == 0)) {
result.add(columns.getString(1));
}
}
while (columns.moveToNext());
}
columns.close();
return result;
}