-3

sqlite テーブルに値を挿入する次のクエリがあります。

Insert Into T (Test) Values (' 42'SIZE ')

しかし、そのようなデータを挿入するとエラーが発生します。

これは有効な SQL 構文です。

42インチ= '42'LED TV サイズ' をデータベースに挿入する必要があります。

4

3 に答える 3

2

そのはず:

INSERT INTO T (Test) VALUES ('42', SIZE) 

(「T」がテーブルであると仮定します)。

于 2012-12-21T12:07:35.667 に答える
1

無効な SQL...

INSERT INTO table_name
VALUES (value1, value2, value3,...)

または、テーブルの特定の部分だけを埋めたい場合:

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
于 2012-12-21T12:23:42.117 に答える
0

値を挿入しようとしています42' SIZEが、これは文字列であるため、引用符で囲んでいます...直面している問題は、文字列を混乱させる引用符が含まれていて、SQLがその方法を認識していないことです。それを調整します。文字列の一部となる引用符を「エスケープ」する必要があります(完全なSQLステートメントの一部にならないようにするため)。

SQLiteの方法は、2番目の引用符を配置するだけで、次のようになります Insert Into T (Test) Values (' 42''SIZE ')

標準的な方法はバックスラッシュを使用することですが、SQLiteではそれが許可されていないと思います。sqlite3コマンドラインツールを使用して確認するだけで試しましたが、エスケープメソッドとしてバックスラッシュを使用することに満足していませんでした。

于 2012-12-21T13:35:29.507 に答える