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.
- Cómo lograr una relación de "herencia" en la base de datos SQLite en Android
- Simple exportación e importación de una base de datos SQLite en Android
- Compruebe si la base de datos está vacía
- Creación de una clase de modelo de datos para el manejo de bases de datos
- Android: ¿necesito cerrar los objetos Cursor?
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.
- Android.database.sqlite.SQLiteException: no hay tal columna
- Db-shm y db-wal en bases de datos sqlite
- SQLite de Android: reemplaza la base de datos antigua por una nueva o usa scripts de migración
- ¿Cómo configurar el temporizador para llamar a una función cada n minutos?
- Dificultad para actualizar la tabla SQlite
- El uso de selectArgs no funciona en una consulta
- La concurrencia de webview de Android causó SQLiteException: la base de datos está bloqueada
- Entender el campo de incremento automático de Android de sqlite
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);
- Marcar al usuario seleccionado como se ha activado en FriendPicker (Facebook SDK para Android)
- Construye la librería Android-openssl para la plataforma 2.1