Pregunta

Si trato de insertar datos con una clave principal de 20 dígitos en una base de datos SQLite, obtengo un error con la segunda instrucción de inserción porque no es única " ;. Si selecciono los valores que puedo ver en el comando de SQLite, la clave principal está escrita en notación científica. El tipo de columna es decimal. ¿Hay alguna forma de forzar a SQLite a insertar los valores " como están " manteniendo la precisión / "representación normal" incluso con valores tan largos?

¿Fue útil?

Solución

insértalo como una 'cadena', no como un número.

Otros consejos

el campo de clave principal debe ser un entero, el valor más grande es 9223372036854775807. use un campo separado (indexado) e inserte el valor como cadena.

Extraño, suena como si tu envoltorio está poniendo el número como un flotador. Pensé que DECIMAL estaba mapeado a un entero internamente. Usar una cadena funcionaría, pero puede ser lento en la indexación de la cadena en lugar de en un int.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top