J'ai créé 4 tables sur mon application. Ci-dessous est la création de la dernière table -pourquoi je ne parviens pas à créer cette table sur android SQLite?
c'est la requête que je reçois après l'analyse syntaxique de la chaîne
CREATE TABLE SINON EXISTE TABLE_1 (ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, TEXT PK_Person NOT NULL , FOREIGN KEY (PK_Person) REFERENCES TABLE_2, COLUMN_INDEX_AS_TEXT TEXTE NON NULL, FOREIGN KEY (COLUMN_INDEX_AS_TEXT) REFERENCES TABLE_3);
Quand je lance cette méthode de création - je reçois une exception que la valeur proche de la COLUMN_INDEX_AS_TEXT est
Code d'erreur: 1 (SQLITE_ERROR) causés par: erreur ou base de données manquante SQL (requête). (près de "COLUMN_INDEX_AS_TEXT": erreur de syntaxe (code 1):, lors de la compilation: CREATE TABLE SINON EXISTE ..... (la requête)
Je vérifie et tout le tableau que je crée ce tableau avant coexisteront .
try
{
SQLiteDatabase db = getWritableDatabase();
String query = "CREATE TABLE IF NOT EXISTS " + TABLE_1 + "("
+ "ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"
+ "PK_Person TEXT NOT NULL, FOREIGN KEY (PK_Person)" + " REFERENCES " + TABLE_2 + ", "
+ COLUMN_INDEX_AS_TEXT + " TEXT NOT NULL, FOREIGN KEY(" + COLUMN_INDEX_AS_TEXT + ") REFERENCES " + TABLE_3 + ");";
db.execSQL(query);
}
catch (Exception e)
{
Log.e(TAG, e.getMessage());
}
j'ai créé la table avant – Yanshof
heirarchy sur le code, appelez la création de la table des deux autres premiers avez-vous ?. –
oui oui oui .. je l'ai fait - j'ai créé et je vérifie aussi si cela a été fait en ajoutant un élément dans ce tableau – Yanshof