Android SQLite暗号化カラム名を持つテーブルを作成する

私は、Androidでsqlite3のCREATE TABLE文を実行しようとする問題にぶつかっています。これは、データベースの列を暗号化しようとしているためです。なぜ誰かが列名として暗号化された値を受け入れないことを知っていますか?

私が受け取ったエラーは次のとおりです:

10-27 17:46:34.591: E/Database(697): Failure 1 (unrecognized token: 
338268F19CB9A68A39035AB5D733F931") on 0x232d40 when preparing 
'CREATE TABLE db_table (_id INTEGER PRIMARY KEY,
BB2BFFB83A95C39D864C9A52D5A5E2CC TEXT,338268F19CB9A68A39035AB5D733F931 
EXT,916D636E4793AB190F05F4F1EF6273A8 TEXT, 
UNIQUE(BB2BFFB83A95C39D864C9A52D5A5E2CC) ON CONFLICT ABORT);'.

私は何か提案を感謝します。ありがとう!

0

2 答え

引用符で囲まれていない列名は数字で始めることはできません

4
追加された
それはあなたのおかげで、ありがとう!
追加された 著者 littleK,
@EvanR。はい、私はより具体的にすべきでした
追加された 著者 antlersoft,
これは単に真実ではありません。私はdownvoteしかし十分な担当者はまだありません。下の私の答えを参照してください。
追加された 著者 Evan R.,
public static final String CROSSFIT_400MRUN = "'400m_Run'";

#を一重引用符で囲むと、うまくいきます:

enter image description here

http://www.sqlite.org/lang_keywords.html

1
追加された