Как вставить строку в базу данных SQLite без преобразования? - PullRequest
0 голосов
/ 20 августа 2010

Таблица: Конфигурация CREATE TABLE (ключ STRING, значение STRING, первичный ключ (ключ));

Вот что я попробовал: вставить в конфигурацию (ключ, значение) значения (42, приведение («0042» как текст));

Вот свалка: ВСТАВЬТЕ В ЗНАЧЕНИЯ «Конфигурация» (42,42);

Что я хотел: INSERT INTO "VALUES" VALUES (42, '0042');

Ответы [ 2 ]

2 голосов
/ 21 августа 2010

Если вы создаете таблицу с:

CREATE TABLE configuration(Key STRING, Value TEXT, PRIMARY KEY (Key) );

(нет штрафов за хранение для этого с SQLite), тогда вы сохраните начальные нули, даже если вы используете очень простую форму INSERT. Это потому, что STRING не является реальным типом SQLite и поэтому имеет NUMERIC сходство .

0 голосов
/ 20 августа 2010

Я не уверен, что вы пытаетесь, но по сути, это должно быть:

INSERT INTO configuration VALUES(42,'0042');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...