Android SQLite maakt een tabel met gecodeerde kolomnamen

Ik heb problemen met het uitvoeren van een CREATE TABLE-instructie voor sqlite3 op Android. Dit komt omdat ik probeer de kolommen van de database te versleutelen. Weet iemand waarom het de gecodeerde waarden niet als kolomnamen accepteert?

Hier is de fout die ik ontvang:

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);'.

Ik zou alle suggesties op prijs stellen. Bedankt!

0

2 antwoord

Niet-genoteerde kolomnamen mogen niet met een cijfer beginnen

4
toegevoegd
Dat was het, bedankt voor je hulp!
toegevoegd de auteur littleK, de bron
@EvanR. Ja, ik had specifieker moeten zijn
toegevoegd de auteur antlersoft, de bron
dit is gewoon niet waar. Ik zou downvote maar nog niet genoeg rep. zie mijn antwoord hieronder.
toegevoegd de auteur Evan R., de bron
public static final String CROSSFIT_400MRUN = "'400m_Run'";

omring uw # met enkele aanhalingstekens en het zal werken:

enter image description here

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

1
toegevoegd