0

クエリのように値を連結して、mysql データベースに複数行を挿入しています

INSERT INTO tableName (col1, col2, col3) VALUES('a', 'b', 'c'), ('d', 'b', 'c'), ('e', 'b', 'c');

ただし、入力する値の 1 つとして取得したように、束全体の値の一部をエスケープする必要がある場合がありs-â€__83164ます。これにより、値の 1 つまたは 2 つだけが誤っている場合に、一連のリクエスト全体がドロップされます。

のような文字をエスケープする方法はありますか、s-â€__83164またはフィールドのタイプを変更する必要がありますか? 私は現在VARCHAR、これらの値を保存するために使用しています。

疑問を質問する際に不明な点がある場合は、コメントしてください。

4

1 に答える 1

0

できることの 1 つは、すべての文字を変数に取得し、それらの変数を SQL クエリに配置することです。変数を宣言するときに、一重引用符を使用してデータを含めることができます。

于 2012-11-05T07:28:02.080 に答える