我正在尝试创建一个具有唯一名称的表。名称以以下格式创建:
name= tableName+ | +encryptedKey
并抛出错误
near "|": syntax error (code 1): , while compiling: create table test2|<encryptedKey>
我还尝试过像@,-,#,$
这样的其他字符来分隔名称和加密密钥
请注意,加密密钥可能包含所有那些奇怪的字符,因为它不是人类可读的。
我可以将哪些有效分隔符用于表名?
如果无法做到这一点,我是否可以将加密密钥存储在表格中而不为其创建额外的列?
sqlite中是否有表的隐藏列?
答案 0 :(得分:1)
必须引用包含特殊字符的表/列名称(在名称内,引号必须加倍):
CREATE TABLE "test2|any""thing..." (...);
但是要为表分配数据,只需创建自己的元数据表:
CREATE TABLE AdditionalProperties(
TableName TEXT,
EncryptedKey TEXT
);