私は、クエリを通じてvarchar型の列に「赤ちゃんの世界」などの文字列を挿入しようとしているが、私はエラーを示しています。 そのようにそれの前にバックスラッシュを入れて、私はそれがそのシンボルにどのようにMySQLのvarcharデータ型の列に特殊文字のように 'を追加するには?
答えて
を受け入れるようにクエリに置く必要がある何か他のものがあります:あなたが使用して文字列にそれらを見つけると置き換えることができます
"Baby\'s world"
次
str.Replace('\'', '\\\'')
私はこの最後の部分約100%わからないんだけど、あなたはそれの前に\を追加することにより、「エスケープ」 'と\する必要があります。だから、私はC#のプログラマーではないんだと(テストすることはできません大丈夫と思われる。文字列はINSERT INTO table (field) VALUES ('baby'
に切り捨てられ、残りは無効なコードとして見られているので、
INSERT INTO table (field) VALUES ('baby's world')
は失敗します。
2つの方法があります。あなたは、Visualステュについて尋ねているので
INSERT INTO table (field) VALUES ("baby's world")
INSERT INTO table (field) VAUES ('baby\'s world')
本当にうまく働いています。うまくいきます。 'INSERT INTOテーブル(フィールド)の値( '+ name.txt +')'の場合はどうなりますか? name.txtは "baby's world"というテキストを持っています – Heena
:これを停止するために、第二は、良い練習コーディングのための賢明であることdio(.NET)では、パラメータ化されたクエリを使用する必要があります。あなたが本当に必要性を発見した場合けれども
qry = string.Format("INSERT INTO movie(title) VALUES("{0}", Console.ReadLine());
:クエリ
private void PrepareExample()
{
string s = Console.ReadLine();
MySqlCommand cmd = new MySqlCommand("INSERT INTO movie(title) VALUES (?title)", myConnection);
cmd.Parameters.AddWithValue("?title", "baby's world");
cmd.Prepare();
cmd.ExecuteNonQuery();
}
それとも
private void PrepareExample()
{
MySqlCommand cmd = new MySqlCommand("INSERT INTO movie(title) VALUES (?title)", myConnection);
// try to input: baby's world. or try: baby"s world. everything are ok :-)
cmd.Parameters.AddWithValue("?title", Console.ReadLine());
cmd.Prepare();
cmd.ExecuteNonQuery();
}
を構築するときに、これは正確に連結していないですが、これを使用しない、連結を使用しないでください。バックスラッシュ
qry = string.Format("INSERT INTO movie(title) VALUES("{0}",
Console.ReadLine().Replace("'", "\'");
で単一引用符を置き換える方法、SQLを実行します3210
しかし、パラメータ化クエリが自動的にこれらの区切り文字のニュアンスの世話をするように、パラメータ化クエリの代わりに、連結またはString.Formatのを使用することを検討してください。
http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqlcommand.html
だけmysql_real_escape_string()
を使用しています。他に何もする必要はありません。例えば
:
mysql_real_escape_string($user),
mysql_real_escape_string($password));
- 1. EXTJS、どのように特殊文字をエスケープするには?
- 2. どのように文字列を追加するには
- 3. 特殊文字はブローのように、コードの印刷アクセスエラーに
- 4. どのように特殊文字を使用するには、\ nはURL
- 5. どのようにダブル、文字列データ
- 6. リスニングシリアルポート。どのようにリストボックスに文字列を追加するには?
- 7. SQL Serverのvarcharフィールドにはどのような「特殊な」文字を使用できますか?
- 8. すぐに特殊文字を含む行の文字列をどのように一致させるか?
- 9. は、どのように値をセットした後に特定の文字列を追加するには
- 10. 正確な文字列を特殊文字とどのように一致させるには?
- 11. pygameにはどのように特殊文字が表示されますか?
- 12. どのように正規表現で特殊文字を削除する代わりに、文字列
- 13. excelマクロのように列内に特殊文字を見つける方法
- 14. インフォーマティック・パワー・センターの文字列に特殊文字を追加する方法
- 15. PHPどのように文字列のようなJsonに配列を追加する
- 16. どのようにmysqlの注文文字列ですか?
- 17. スキャン文字列に特殊文字を含めるにはどうすればよいですか?
- 18. viで文字列を特殊文字に置き換えるにはどうすればよいですか?
- 19. 文字列内の特殊文字の前後に追加文字で文字列を拡張する方法
- 20. ファイルの特殊文字をどのように解釈するか?
- 21. 文字列の一部を文字列に追加するにはどうすればよいですか?
- 22. ファイル名に '%'のような特殊文字を含むファイルをサブバージョンに追加する
- 23. LaTeXに特殊文字を追加するには?
- 24. どのようにmysqlの文字列の一部を削除するには?
- 25. \ 'x1b'のような特殊な制御文字列を標準文字列に変換するにはどうすればよいですか?
- 26. 文字列の中の特殊文字と特殊記号を特定するにはどうすればよいですか?
- 27. :エラーが浮かぶようにデータ型varchar型の変換、
- 28. すべてのWordpressタイトルに特殊文字を追加する
- 29. どのように私は、文字列
- 30. どのように10000行のデータをmysqlデータベースに追加する
はい、それが正常に動作この方法。しかし、私はどのようにクエリを扱うことができますか? – Heena
あなたは「どのように私は、クエリで動作することができますか?」とはどういう意味ですか?文字列の中に\をすべて追加すると、問題はありません。 – Manuel
私は私がクエリを介してデータを挿入しているので、値がテキストボックスに渡され、テキストボックスの値が挿入クエリに入っている場合、どのように特別なシンボルが表示されているかを検出できます – Heena