Android: строковое значение в поле DateTime? - PullRequest
1 голос
/ 15 октября 2010

Я случайно вставил строку datetime () в свою базу данных (вместо результата функции) и никогда не видел своей ошибки, пока не сделал список данных.Строка "datetime ()" находится в поле даты всех записей, но тип поля - datetime!

Это нормально для sqllite на Android ??Какой смысл в типах полей?

1 Ответ

3 голосов
/ 15 октября 2010

Да, sqlite не является строго статически типизированным, как большинство баз данных.Когда вы назначаете тип для столбца, это больше похоже на предложение о том, как вы хотите сохранить значение.Если вы создаете столбец, который является текстовым столбцом, он будет хранить числа, которые вы поместили туда в виде строк, поскольку он может преобразовать число в строку для вас.Если вы создаете столбец с целочисленным типом и пытаетесь сохранить в нем строку, она сохраняет строку, если ее невозможно преобразовать в целое число.Подробнее об этом здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...