-3

テーブルにクエリを入力できるかどうか知りたいのですが、ブレーク キー (') を使用すると文字列が途中で終了します。ダブル アポストロフィを使用できますが、使用したいときにクエリが無効になります。 .

例えば:

INSERT INTO (TABLE) VALUES ('INSERT INTO (TABLE) VALUES ('Something', 123, 'Something2')

前述のように、二重アポストロフィを使用して「何か」を取得できますが、それではクエリが無効になり、使用する必要がある場合は後でアポストロフィを削除する必要があります。

私に何ができる?

4

2 に答える 2

2

これはうまくいくはずです。

INSERT INTO (TABLE) VALUES ('INSERT INTO (TABLE) VALUES (''Something'', 123, ''Something2'')')

そしてdbにはあなたが持っているでしょう

INSERT INTO (TABLE) VALUES ('Something', 123, 'Something2')
于 2013-03-06T09:03:21.440 に答える
1

SQLステートメントをリテラル文字列としてテーブルに挿入しようとしていますか?つまりINSERT INTO (TABLE) VALUES ('Something', 123, 'Something2'、単一の列を持つテーブルに値を挿入しようとしているのか、それともクエリ結果を使用して元のテーブルに値を挿入しようとしているのか。

double sを指定して挿入を実行すると、結果はデー​​タベース内で'単一になる ため、リテラル文字列を挿入します。'INSERT INTO (TABLE) VALUES ('INSERT INTO (TABLE) VALUES (''Something'', 123, ''Something2''')INSERT INTO (TABLE) VALUES ('Something', 123, 'Something2'

しかし、これがあなたが本当に求めているものであるかどうか疑問に思います...

于 2013-03-06T09:04:27.030 に答える