Задать вопрос
@ExpSys
student

Почему нельзя создать поля типов Boolean или Date в Sqlite через DBeaver или SqliteStudio?

Добрый день коллеги,
строю базу данных Sqlite программно через flask или django, делаю в таблицах поля типа Boolean или Date, всё отлично билдится, БД создаётся. Открываю БД при помощи менеджеров таких как DBeaver или SqliteStudio, в таблицах показывает поля данных типов. Пытаюсь создать через менеджер поле подобного типа, у меня его просто нет в списке.
От сюда вопрос, как так происходит, что поля программно можно создать и работать с ними на живой БД, а через менеджеры создать нельзя?
  • Вопрос задан
  • 489 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
yesbro
@yesbro
Думаю, помогаю думать
Создаешь скорее всего через какой-то пакет, а там универсальные типы данных. И если база не поддерживает, то создается поле с ближайщим к нужному типу. Так и тут

- для Boolean скорее всего INTEGER со значением 1 или 0
- для Date строка с датой-временем

А при получение данных ORM(или что там у тебя) преобразует данные в нужный формат.

То есть в SQLite нет типов данных Boolean & Date. Поэтому DBeaver или SqliteStudio не позволяют такие создать.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы