Cómo agregar la clave principal al tipo de datos de texto en android sqlite?

Posible duplicado:
¿Es posible aplicar la clave principal en los campos de texto en la base de datos android

He hecho como estos conseguir la fuerza cerca.

private static final String CREATE_NEWCUSTOMER = "create table newcustomer (_id integer primary key autoincrement, " + "cname text primary key, date text , " + "caddress text);"; 

Trabaja para el entero si alguno tiene idea por favor me ayuda.

No crea claves primarias como esa en SQLite. No he probado lo siguiente, pero de acuerdo a la documentación debería funcionar:

 private static final String CREATE_NEWCUSTOMER = "create table newcustomer (_id integer autoincrement, cname text, date text, caddress text, PRIMARY KEY(_id, cname));"; 

Puede agregar el atributo de clave principal al texto sin ningún problema. En su consulta anterior hay un problema importante. No se puede aplicar el atributo 'AutoIncrement' si la clave principal está compuesta por más de una columna.

  • AUTOINCREMENT no se permite si la clave primaria está sobre dos o más columnas

Esta es una consulta de ejemplo que crea una tabla con una clave primaria que está comprendida en dos columnas, una columna tiene tipo de datos Integer y otra tiene texto PRIMARY KEY ("col_1", "col_2") .

 CREATE TABLE "Table_Name" ("col_1" INTEGER NOT NULL , "col_2" TEXT NOT NULL , "col_3" TEXT, "col_4" VARCHAR, PRIMARY KEY ("col_1", "col_2")) 

Prueba esto:

 final String CREATE_TABLE_JobTime = "CREATE TABLE jt (q_id INTEGER PRIMARY KEY AUTOINCREMENT,description VARCHAR);"; db.execSQL(CREATE_TABLE_JobTime); 
  • ¿Por qué utilizar SQLiteOpenHelper sobre SQLiteDatabase?
  • ¿Cómo deshabilitar el archivo de diario SQLite de SQL?
  • Android - SQLite ContentResolver insertar / eliminar / actualizar en UI Thread?
  • Cambio de cursor en CursorAdapter
  • GreenDAO soporta múltiples relaciones entre tablas
  • Cómo convertir la matriz de bytes en Bitmap
  • Copia dos bases de datos SQLite en la carpeta de activos de Android
  • SQLite Android: parámetro nullColumnHack en los métodos insert / replace
  • ¿Qué son las aplicaciones com.sec.android.provider. * Exactamente?
  • Cómo actualizar la columna con ORMLite
  • ¿Por qué algunos métodos SQLite esperan argumentos como un objeto , mientras que otros necesitan una cadena ?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.