powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Проблема из-за "безтиповой природы" SQLite
6 сообщений из 6, страница 1 из 1
Проблема из-за "безтиповой природы" SQLite
    #36855101
dzh2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавляю в таблицу новое поле:
ALTER TABLE MYTABLE ADD COLUMN MYFIELD smallint NOT NULL DEFAULT 0;

Поле заполняется нулями для всех записей.
Могу и вручную заполнить:
UPDATE MYTABLE SET MYFIELD = 0;

Суть проблемы в следующем. При попытке обратиться к полю из прикладной программы, оно воспринимается как строковое, но никак не целочисленное. Почему так происходит?

P.S. Даже в редакторах типа SQLite Maestro значения в этом поле выравниваются не по правому краю, а по левому, что характерно для строковых полей.
...
Рейтинг: 0 / 0
Проблема из-за "безтиповой природы" SQLite
    #36856036
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что все что не INTEGER то TEXT.
...
Рейтинг: 0 / 0
Проблема из-за "безтиповой природы" SQLite
    #36856513
dzh2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlПотому что все что не INTEGER то TEXT.
С чего бы это?

Если посмотреть http://www.sqlite.org/datatype3.html
конкретно раздел 2.2 Affinity Name Examples
то следует, что для SMALLINT близкий тип Integer .
...
Рейтинг: 0 / 0
Проблема из-за "безтиповой природы" SQLite
    #36856911
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Код: plaintext
1.
2.
3.
sqlite> CREATE TABLE MYTABLE (MYFIELD smallint NOT NULL DEFAULT  0 );
sqlite> insert into mytable default values;
sqlite> select myfield, typeof(myfield) from mytable;
 0 |integer

В чем вопрос-то? В эскулайте это числовое поле, а уж что за редактор юзер на свою голову выберет, это личное дело каждого. Мне sqlite3 шелла хватает :-)
...
Рейтинг: 0 / 0
Проблема из-за "безтиповой природы" SQLite
    #36859214
dzh2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MBGВ чем вопрос-то? В эскулайте это числовое поле, а уж что за редактор юзер на свою голову выберет, это личное дело каждого.
То есть выбор SMALLINT фактически ничем не отличается от выбора INTEGER? И размер БД будет таким же?
MBGМне sqlite3 шелла хватает :-)
Вы имеете в виду http://www.sqlite.org/sqlite-3_7_2.zip
...
Рейтинг: 0 / 0
Проблема из-за "безтиповой природы" SQLite
    #36859931
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
dzh2000MBGВ чем вопрос-то? В эскулайте это числовое поле, а уж что за редактор юзер на свою голову выберет, это личное дело каждого.
То есть выбор SMALLINT фактически ничем не отличается от выбора INTEGER? И размер БД будет таким же?


Да. Впрочем, для чисел разной разрядности есть встроенные оптимизации хранения - ручками указывать ничего не нужно.

dzh2000
MBGМне sqlite3 шелла хватает :-)
Вы имеете в виду http://www.sqlite.org/sqlite-3_7_2.zip

Вообще-то, здесь отнюдь не только шелл, но и вообще все исходники, включая расширения. Обычно в любом текстовом редакторе составляются запросы, и потом грузятся в шелл (командой .read, к примеру, или просто копипастом). Непосредственно интерактивной работы немного и для нее возможностей шелла sqlite3 более чем.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Проблема из-за "безтиповой природы" SQLite
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]