0

テーブル: CREATE TABLE 構成(キー STRING、値 STRING、PRIMARY KEY (キー) );

これが私が試したものです:insert into configuration(Key,Value) values(42,cast('0042' as text));

ダンプは次のとおりです。 INSERT INTO "configuration" VALUES(42,42);

私が欲しかったもの: INSERT INTO "configuration" VALUES(42,'0042');

4

2 に答える 2

2

以下を使用してテーブルを作成する場合:

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

(SQLite でこれを行うためのストレージ ペナルティはありません) そうすれば、非常に単純な形式の INSERT を使用しても、先頭のゼロが保持されます。これは、STRINGが実際の SQLite 型ではないNUMERICためです。

于 2010-08-20T20:26:46.663 に答える
0

何をしようとしているのかわかりませんが、基本的には次のようになります。

INSERT INTO configuration VALUES(42,'0042');
于 2010-08-20T13:58:53.717 に答える