是否可以在sqlite中存储表的其他属性?

时间:2016-03-15 14:47:30

标签: sqlite android-sqlite

我正在尝试创建一个具有唯一名称的表。名称以以下格式创建:

 name= tableName+ | +encryptedKey

并抛出错误

near "|": syntax error (code 1): , while compiling: create table test2|<encryptedKey>

我还尝试过像@,-,#,$这样的其他字符来分隔名称和加密密钥

请注意,加密密钥可能包含所有那些奇怪的字符,因为它不是人类可读的。

我可以将哪些有效分隔符用于表名?

如果无法做到这一点,我是否可以将加密密钥存储在表格中而不为其创建额外的列?

sqlite中是否有表的隐藏列?

1 个答案:

答案 0 :(得分:1)

必须引用包含特殊字符的表/列名称(在名称内,引号必须加倍):

CREATE TABLE "test2|any""thing..." (...);

但是要为表分配数据,只需创建自己的元数据表:

CREATE TABLE AdditionalProperties(
    TableName TEXT,
    EncryptedKey TEXT
);