Вопрос

Если я пытаюсь вставить данные с 20-значным первичным ключом в базу данных SQLite, я получаю ошибку со вторым оператором insert, потому что он "не уникален".Если я выберу значения, я смогу увидеть из SQLite commandprompt, что первичный ключ записан в научной нотации.Тип столбца - десятичный.Есть ли способ заставить SQLite вставлять значения "как есть", сохраняя точность / "нормальное представление" даже при таких длинных значениях?

Это было полезно?

Решение

вставьте его как "строку", а не число.

Другие советы

поле первичного ключа должно быть целым числом, наибольшее значение - 9223372036854775807.используйте отдельное (индексированное) поле и вставьте значение в виде строки.

Странно, звучит так, как будто ваша оболочка вводит число в виде числа с плавающей точкой.Я думал, что ДЕСЯТИЧНОЕ число внутренне сопоставляется с целым числом.Использование string будет работать, но может быть медленным из-за индексации string, а не int.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top